• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    HTML5中你不知道的5個新功能

    來源:懂視網 責編:小OO 時間:2020-11-27 15:11:42
    文檔

    HTML5中你不知道的5個新功能

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

    這篇文章主要為大家詳細介紹了不知道的幾個HTML5新功能,為大家分享出更多不為人知的HTML5 API,感興趣的小伙伴們可以參考一下

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

    Element.classList

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

    XML/HTML Code復制內容到剪貼板
    // 增加一個CSS類 
    myElement.classList.add("newClass"); 
     
    // 刪除一個CSS類 
    myElement.classList.remove("existingClass"); 
     
    // 檢查是否擁有一個CSS類 
    myElement.classList.contains("oneClass"); 
     
    // 反轉一個CSS類的有無 
    myElement.classList.toggle("anotherClass");
  • 這個新出現的API的主要價值體現就是:簡單實用。讀一下這篇文章,里面介紹了其它幾個classList功能特征。

    ContextMenu API

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

    XML/HTML Code復制內容到剪貼板
    <section contextmenu="mymenu"> 
     
     <!-- 添加菜單 --> 
     <menu type="context" id="mymenu"> 
     <menuitem label="Refresh Post" onclick="window.location.reload();" icon="/images/refresh-icon.png"></menuitem> 
     <menu label="Share on..." icon="/images/share_icon.gif"> 
     <menuitem label="Twitter" icon="/images/twitter_icon.gif" 
     onclick="goTo('//twitter.com/intent/tweet?text=' + document.title + ': ' + window.location.href);"></menuitem> 
     <menuitem label="Facebook" icon="/images/facebook_icon16x16.gif" 
     onclick="goTo('//facebook.com/sharer/sharer.php?u=' + window.location.href);"></menuitem> 
     </menu> 
     </menu> 
    </section>
  • 需要注意的是,最好使用JavaScript動態的創建這些菜單代碼,因為菜單事件最終要調用JavaScript執行任務,如果用戶禁止了JavaScript,右鍵菜單也不會生成,他同時也不會看到菜單。

    Element.dataset

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

    XML/HTML Code復制內容到剪貼板
    /* 以下面的代碼為例 
     
     <p id="myp" data-name="myp" data-id="myId" data-my-custom-key="This is the value"></p> 
     
    */ 
     
    // 獲取元素 
    var element = document.getElementById("myp"); 
     
    // 獲取id 
    var id = element.dataset.id; 
     
    // 讀取 "data-my-custom-key" 的值 
    var customKey = element.dataset.myCustomKey; 
     
    // 修改成其它值 
    element.dataset.myCustomKey = "Some other value"; 
     
     // 結果是: 
     // <p id="myp" data-name="myp" data-id="myId" data-my-custom-key="Some other value"></p>
  • 無需多說,跟classList一樣,簡單實用

    window.postMessage API

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

    JavaScript Code復制內容到剪貼板
    // 從A域上的窗口或iframe,發送一條信息到B域中的窗口或ifame 
    var iframeWindow = document.getElementById("iframe").contentWindow; 
    iframeWindow.postMessage("來自第一個窗口的問候!"); 
     
    // 在第二個不同域上的窗口或iframe接收消息 
    window.addEventListener("message", function(event) { 
     // 檢驗域的合法性 
     if(event.origin == "http://www.webhek.com") { 
     // 
    輸出日志信息 console.log(event.data); // 反饋消息 event.source.postMessage("你也好嗎!"); } ]);
  • 消息體只能是字符串,但你可以用JSON.stringify和JSON.parse將消息轉換成更有意義的數據體!

    autofocus屬性

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

    XML/HTML Code復制內容到剪貼板
    <input autofocus="autofocus" /> 
    <button autofocus="autofocus">Hi!</button> 
    <textarea autofocus="autofocus"></textarea>
  • 在像谷歌搜索頁面那樣的有固定模式的地方,autofocus屬性是最理想的一個功能。

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

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    HTML5中你不知道的5個新功能

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久99国产精品成人欧美| 日产精品久久久久久久| 日本国产精品久久| 久久精品国产91久久综合麻豆自制 | 国产一精品一av一免费爽爽| 日韩精品一区二区午夜成人版| 柠檬福利精品视频导航| 久久精品蜜芽亚洲国产AV| 亚洲欧美日韩精品久久亚洲区 | 99久久免费国产精品| 人妻少妇精品视频二区| 久久久WWW免费人成精品| 亚洲综合一区二区精品导航| 国产精品免费高清在线观看| 伊人久久精品影院| 少妇亚洲免费精品| 国产精品五月天强力打造| 精品亚洲综合在线第一区| 国产剧情国产精品一区| 色欲精品国产一区二区三区AV| 久久精品中文字幕一区| 国产2021久久精品| 免费精品99久久国产综合精品| 99国产精品一区二区| 久久香蕉超碰97国产精品| 中文字幕日韩精品有码视频| 完整观看高清秒播国内外精品资源 | 国产福利电影一区二区三区,亚洲国模精品一区 | 欧美亚洲日本久久精品| 国产精品乱码一区二区三区| 亚洲综合国产精品| 九九热在线精品视频| 精品一区二区久久| 免费视频精品一区二区三区| 久久这里只有精品久久| 热久久这里只有精品| 99久久精品国产一区二区蜜芽| 国产99久久久国产精品~~牛| 国产精品玖玖美女张开腿让男人桶爽免费看 | 91精品国产91久久久久久| 久久精品国产精品国产精品污|