濮阳杆衣贸易有限公司

主頁 > 知識庫 > 你不知道的5個HTML5新功能

你不知道的5個HTML5新功能

熱門標簽:漳州人工外呼系統(tǒng)排名 中紳電銷智能機器人 鶴壁手機自動外呼系統(tǒng)怎么安裝 濟南辦理400電話 跟電銷機器人做同事 ai電銷機器人連接網(wǎng)關(guān) 威海營銷外呼系統(tǒng)招商 農(nóng)村住宅地圖標注 鄭州電銷外呼系統(tǒng)違法嗎

當你在人群中談論到“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復制內(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復制內(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í)行任務,如果用戶禁止了JavaScript,右鍵菜單也不會生成,他同時也不會看到菜單。

Element.dataset

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

XML/HTML Code復制內(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復制內(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復制內(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:紅河 甘南 咸陽 惠州 營口 萍鄉(xiāng) 文山 蘇州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《你不知道的5個HTML5新功能》,本文關(guān)鍵詞  你,不知道,的,5個,HTML5,新功能,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《你不知道的5個HTML5新功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于你不知道的5個HTML5新功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    金湖县| 中宁县| 泌阳县| 托克托县| 长沙县| 武冈市| 嘉荫县| 伊金霍洛旗| 天水市| 陕西省| 罗山县| 福鼎市| 泾阳县| 龙海市| 新龙县| 达拉特旗| 临桂县| 若羌县| 静宁县| 偃师市| 松滋市| 武城县| 富川| 永清县| 三河市| 合肥市| 桦川县| 广饶县| 秭归县| 郧西县| 泗水县| 云龙县| 公主岭市| 偏关县| 定边县| 大邑县| 抚松县| 新乡县| 宜宾市| 霞浦县| 芜湖市|