欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

你不知道的5個HTML5新功能

  發(fā)布時間:2016-06-28 15:23:11   作者:佚名   我要評論
這篇文章主要為大家詳細介紹了不知道的幾個HTML5新功能,為大家分享出更多不為人知的HTML5 API,感興趣的小伙伴們可以參考一下

當你在人群中談?wù)摰?ldquo;HTML5”,你也許會感覺到,自己像一位異域舞者或獨角獸,來到屋子中間,帶有明顯的“我很酷,我知道它”的意味。這不能說我們虛榮,多少年來,基本的HTML API一直沒有任何發(fā)展,以至于當有一個小的新功能出現(xiàn)時,例如placeholder,都會讓我們露出新奇的眼神。盡管新式的瀏覽器中實現(xiàn)了很多HTML5特征,但大部分程序員仍對一些小的、非常有用的API不了解或從未聽說。本文中我將介紹一些這樣的API,并歡迎大家發(fā)掘出更多不為人知的HTML5 API!

Element.classList

classList API提供了我們多年來一種使用JavaScript工具庫來實現(xiàn)的控制CSS的基本功能:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. // 增加一個CSS類   
  2. myElement.classList.add("newClass");   
  3.   
  4. // 刪除一個CSS類   
  5. myElement.classList.remove("existingClass");   
  6.   
  7. // 檢查是否擁有一個CSS類   
  8. myElement.classList.contains("oneClass");   
  9.   
  10. // 反轉(zhuǎn)一個CSS類的有無   
  11. myElement.classList.toggle("anotherClass");   

這個新出現(xiàn)的API的主要價值體現(xiàn)就是:簡單實用。讀一下這篇文章,里面介紹了其它幾個classList功能特征。

ContextMenu API

這個新的ContextMenu API非常的有用:它并不會替換原有的右鍵菜單,而是將你的自定義右鍵菜單添加到瀏覽器的右鍵菜單里:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <section contextmenu="mymenu">  
  2.   
  3.   <!-- 添加菜單 -->  
  4.   <menu type="context" id="mymenu">  
  5.    <menuitem label="Refresh Post" onclick="window.location.reload();" icon="/images/refresh-icon.png"></menuitem>  
  6.    <menu label="Share on..." icon="/images/share_icon.gif">  
  7.      <menuitem label="Twitter" icon="/images/twitter_icon.gif" onclick="goTo('//twitter.com/intent/tweet?text=' + document.title + ':  ' + window.location.href);"></menuitem>  
  8.      <menuitem label="Facebook" icon="/images/facebook_icon16x16.gif" onclick="goTo('//facebook.com/sharer/sharer.php?u=' + window.location.href);"></menuitem>  
  9.    </menu>  
  10.  </menu>  
  11. </section>  

需要注意的是,最好使用JavaScript動態(tài)的創(chuàng)建這些菜單代碼,因為菜單事件最終要調(diào)用JavaScript執(zhí)行任務(wù),如果用戶禁止了JavaScript,右鍵菜單也不會生成,他同時也不會看到菜單。

Element.dataset

使用dataset API,程序員可以方便的獲取或設(shè)置data-*自定義屬性:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. /*  以下面的代碼為例   
  2.   
  3.  <div id="myDiv" data-name="myDiv" data-id="myId" data-my-custom-key="This is the value"></div>  
  4.   
  5. */   
  6.   
  7. // 獲取元素   
  8. var element = document.getElementById("myDiv");   
  9.   
  10. // 獲取id   
  11. var id = element.dataset.id;   
  12.   
  13. // 讀取 "data-my-custom-key" 的值   
  14. var customKey = element.dataset.myCustomKey;   
  15.   
  16. // 修改成其它值   
  17. element.dataset.myCustomKey = "Some other value";   
  18.   
  19.  // 結(jié)果是:   
  20.  //    <div id="myDiv" data-name="myDiv" data-id="myId" data-my-custom-key="Some other value"></div>  
  21.   

無需多說,跟classList一樣,簡單實用

window.postMessage API

即使是IE8也對postMessage API支持多年了,postMessage API的功能是可以讓你在兩個瀏覽器窗口或iframe之間傳遞信息數(shù)據(jù):

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. // 從A域上的窗口或iframe,發(fā)送一條信息到B域中的窗口或ifame   
  2. var iframeWindow = document.getElementById("iframe").contentWindow;   
  3. iframeWindow.postMessage("來自第一個窗口的問候!");   
  4.   
  5. // 在第二個不同域上的窗口或iframe接收消息   
  6. window.addEventListener("message"function(event) {   
  7.  // 檢驗域的合法性   
  8.  if(event.origin == "http://www.webhek.com") {   
  9.   // 輸出日志信息   
  10.   console.log(event.data);   
  11.   
  12.   // 反饋消息   
  13.   event.source.postMessage("你也好嗎!");   
  14.  }   
  15. ]);   
  16.   

消息體只能是字符串,但你可以用JSON.stringify和JSON.parse將消息轉(zhuǎn)換成更有意義的數(shù)據(jù)體!

autofocus屬性

autofocus屬性能夠讓BUTTON, INPUT, 或 TEXTAREA元素在頁面加載完成時自動成為頁面焦點:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <input autofocus="autofocus" />  
  2. <button autofocus="autofocus">Hi!</button>  
  3. <textarea autofocus="autofocus"></textarea>  

在像谷歌搜索頁面那樣的有固定模式的地方,autofocus屬性是最理想的一個功能。

瀏覽器對各個API的支持稍有不同,所以,在使用前先檢查一下對這些特征的支持情況。再花點時間閱讀一下各個API的詳細說明,相信你會有更多的發(fā)現(xiàn)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • html5視頻常用API接口的實戰(zhàn)示例

    這篇文章主要介紹了html5視頻常用API接口的實戰(zhàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)
    2020-03-20
  • HTML5 Geolocation API的正確使用方法

    Geolocation是HTML5標準下的一個Web API,利用它可以獲取設(shè)備的當前位置信息(坐標),本篇文章主要介紹了三個方法,非常具有實用價值,需要的朋友可以參考下
    2018-12-04
  • HTML5拖拽API經(jīng)典實例詳解

    拖拽API是HTML5的新特性,相對于其他新特性來說,重要程度占到6成。這篇文章通過經(jīng)典案例給大家介紹了HTML5拖拽API的知識要點,需要的朋友參考下吧
    2018-04-20
  • HTML5拖放API實現(xiàn)拖放排序的實例代碼

    HTML5 中提供了直接拖放的 API,極大的方便我們實現(xiàn)拖放效果,不需要去寫一大堆的 js,只需要通過監(jiān)聽元素的拖放事件就能實現(xiàn)各種拖放功能。
    2017-05-11
  • HTML5 新增內(nèi)容和 API詳解

    這篇文章主要介紹了HTML5 新增內(nèi)容和 API詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-17

最新評論