好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

你不知道的5個HTML5新功能

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

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

Element.classList

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

XML/HTML Code復制內容到剪貼板
  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. // 反轉一個CSS類的有無   
  11. myElement.classList.toggle("anotherClass");   

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

ContextMenu API

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

XML/HTML Code復制內容到剪貼板
  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動態的創建這些菜單代碼,因為菜單事件最終要調用JavaScript執行任務,如果用戶禁止了JavaScript,右鍵菜單也不會生成,他同時也不會看到菜單。

Element.dataset

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

XML/HTML Code復制內容到剪貼板
  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.  // 結果是:   
  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之間傳遞信息數據:

JavaScript Code復制內容到剪貼板
  1. // 從A域上的窗口或iframe,發送一條信息到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將消息轉換成更有意義的數據體!

autofocus屬性

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

XML/HTML Code復制內容到剪貼板
  1. <input autofocus="autofocus" />  
  2. <button autofocus="autofocus">Hi!</button>  
  3. <textarea autofocus="autofocus"></textarea>  

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:紅河 甘南 咸陽 惠州 營口 萍鄉 文山 蘇州

巨人網絡通訊聲明:本文標題《你不知道的5個HTML5新功能》,本文關鍵詞  你,不知道,的,5個,HTML5,新功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《你不知道的5個HTML5新功能》相關的同類信息!
  • 本頁收集關于你不知道的5個HTML5新功能的相關信息資訊供網民參考!
  • 推薦文章