国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
    主站蜘蛛池模板: 久久精品国产免费中文 | 欧美国产日韩一区二区三区 | 色综合天天娱乐综合网 | 伊人97 | 国产一区二区不卡 | 日韩1页| 久久福利免费视频 | 国产精品一区二区三区高清在线 | 亚洲精品高清国产一久久 | 日本高清一二三区 | 91po国产在线精品免费观看 | 国产成人精品一区二区 | 国产最新视频 | 手机国产精品一区二区 | 国产特黄 | 成人国产精品久久久免费 | 在线永久免费观看的毛片 | 国产在线精品一区二区 | 久久久一本 | 可以免费看的毛片 | 国产免费高清视频在线观看不卡 | 青青国产成人久久91 | 久久免费精品国产72精品剧情 | 日韩三级网址 | 日韩第八页 | 国产一区2区 | 国产第7页 | 国内精品久久久久久久97牛牛 | 国产免费看视频 | 伊人久久综合成人网小说 | 亚洲伊人久久综合一区二区 | 精品欧美一区二区三区在线观看 | 日日操狠狠干 | 亚洲欧美日韩精品永久在线 | 国产一区二区三区欧美 | 欧美在线亚洲 | 91亚洲国产成人久久精品网站 | 色综合色狠狠天天综合色 | 国产欧美一区二区三区鸳鸯浴 | 欧美 日韩 中文字幕 | 国产一区二区三区在线观看视频 |