這篇文章主要為大家展示了“HTML5中實(shí)用的API有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“HTML5中實(shí)用的API有哪些”這篇文章吧。
為納雍等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及納雍網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站建設(shè)、納雍網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
Element.classList
classList API提供了我們多年來一種使用JavaScript工具庫來實(shí)現(xiàn)的控制CSS的基本功能:
代碼如下:
// 增加一個CSS類
myElement.classList.add("newClass");
// 刪除一個CSS類
myElement.classList.remove("existingClass");
// 檢查是否擁有一個CSS類
myElement.classList.contains("oneClass");
// 反轉(zhuǎn)一個CSS類的有無
myElement.classList.toggle("anotherClass");
這個新出現(xiàn)的API的主要價值體現(xiàn)就是:簡單實(shí)用。
ContextMenu API
這個新的ContextMenu API非常的有用:它并不會替換原有的右鍵菜單,而是將你的自定義右鍵菜單添加到瀏覽器的右鍵菜單里:
代碼如下:
需要注意的是,最好使用JavaScript動態(tài)的創(chuàng)建這些菜單代碼,因?yàn)椴藛问录罱K要調(diào)用JavaScript執(zhí)行任務(wù),如果用戶禁止了JavaScript,右鍵菜單也不會生成,他同時也不會看到菜單。
Element.dataset
使用dataset API,程序員可以方便的獲取或設(shè)置data-*自定義屬性:
代碼如下:
/* 以下面的代碼為例
無需多說,跟classList一樣,簡單實(shí)用
window.postMessage API
即使是IE8也對postMessage API支持多年了,postMessage API的功能是可以讓你在兩個瀏覽器窗口或iframe之間傳遞信息數(shù)據(jù):
代碼如下:
// 從A域上的窗口或iframe,發(fā)送一條信息到B域中的窗口或ifame
var iframeWindow = document.getElementById("iframe").contentWindow;
iframeWindow.postMessage("來自第一個窗口的問候!");
// 在第二個不同域上的窗口或iframe接收消息
window.addEventListener("message", function(event) {
// 檢驗(yàn)域的合法性
if(event.origin == "https://www.cdcxhl.com") {
// 輸出日志信息
console.log(event.data);
// 反饋消息
event.source.postMessage("你也好嗎!");
}
]);
消息體只能是字符串,但你可以用JSON.stringify和JSON.parse將消息轉(zhuǎn)換成更有意義的數(shù)據(jù)體!
autofocus屬性
autofocus屬性能夠讓BUTTON, INPUT, 或 TEXTAREA元素在頁面加載完成時自動成為頁面焦點(diǎn):
代碼如下:
在像谷歌搜索頁面那樣的有固定模式的地方,autofocus屬性是最理想的一個功能。
以上是“HTML5中實(shí)用的API有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!