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

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網(wǎng) 責(zé)編:小OO 時間:2020-11-27 15:11:42
文檔

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

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

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

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

Element.classList

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

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

    ContextMenu API

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

    XML/HTML Code復(fù)制內(nèi)容到剪貼板
    <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動態(tài)的創(chuàng)建這些菜單代碼,因?yàn)椴藛问录罱K要調(diào)用JavaScript執(zhí)行任務(wù),如果用戶禁止了JavaScript,右鍵菜單也不會生成,他同時也不會看到菜單。

    Element.dataset

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

    XML/HTML Code復(fù)制內(nèi)容到剪貼板
    /* 以下面的代碼為例 
     
     <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"; 
     
     // 結(jié)果是: 
     // <p id="myp" data-name="myp" data-id="myId" data-my-custom-key="Some other value"></p>
  • 無需多說,跟classList一樣,簡單實(shí)用

    window.postMessage API

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

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

    autofocus屬性

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

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

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

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

    文檔

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

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 欧美日韩三级在线观看 | 日韩视频播放 | 日韩精品在线视频观看 | 免费看成人国产一区二区三区 | 在线播放真实国产乱子伦 | 精品在线网站 | 在线播放一区二区三区 | 欧美整片第一页 | 日本久久精品免视看国产成人 | 国产高清免费视频 | 香蕉乱码成人久久天堂爱免费 | 国产视频中文字幕 | 中文字幕欧美在线 | 日韩理论在线 | 亚洲高清毛片 | 亚洲视频免费观看 | 综合精品欧美日韩国产在线 | 国产免费一区二区 | 中文国产成人精品久久一区 | 日韩欧美在线综合 | 国产美女一区二区 | 极品久久 | 精品123区| 亚洲第一区视频 | 久久免费精品国产72精品剧情 | 亚洲第一视频网 | 欧美国产免费 | 一区二区三区在线观看免费 | 欧美 第一页 | 午夜欧美性视频在线播放 | 久久精品成人一区二区三区 | 亚洲国产精品嫩草影院久久 | 久久久久久亚洲精品不卡 | 亚洲一区中文字幕在线观看 | 久久久久国产精品 | 国产黄色免费看 | 极品美女国产精品免费一区 | 激情综合亚洲欧美日韩 | 欧美一区二区三区在线播放 | 久久免费视频网站 | 免费一区 |