真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HTML5中data-*自定義屬性是哪個(gè)

這篇文章主要介紹HTML5中data-*自定義屬性是哪個(gè),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

站在用戶的角度思考問題,與客戶深入溝通,找到白河網(wǎng)站設(shè)計(jì)與白河網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋白河地區(qū)。

HTML5的data-*自定義屬性

HTML5增加了一項(xiàng)新功能是自定義數(shù)據(jù)屬性,也就是data-*自定義屬性。在HTML5中我們可以使用以data-為前綴來設(shè)置我們需要的自定義屬性,來進(jìn)行一些數(shù)據(jù)的存放。當(dāng)然高級瀏覽器下可通過腳本進(jìn)行定義和數(shù)據(jù)存取。在項(xiàng)目實(shí)踐中非常有用。目前采取這樣的做法的框架也有很多,最常見的當(dāng)屬jQueryMobile。
具體使用方法例下:

在傳統(tǒng)的做法中我們可以配合jquery使用,如下:

$("#head").attr("data-home");  
$("#head").attr("data-home","new");

或者純js做法:
在IE瀏覽器里,我們通過獲取對象后直接調(diào)用就可以了

document.getElementById("head").["data-home"];  
document.getElementById("head").["data-home"] = "new";

在火狐和谷歌瀏覽器里,我們可以通過getAttribute方法來實(shí)現(xiàn)調(diào)用:

document.getElementById("head").getAttribute("data-home");  
document.getElementById("head").setAttribute("data-home","new");

在HTML5中的簡潔操作方法:(dataset屬性存取data-*自定義屬性的值)
這種方式通過訪問一個(gè)元素的 dataset 屬性來存取 data-* 自定義屬性的值。這個(gè) dataset 屬性是HTML5 JavaScript API的一部分,用來返回一個(gè)所有選擇元素 data- 屬性的DOMStringMap對象。
使用這種方法時(shí),不是使用完整的屬性名,如data-home來存取數(shù)據(jù),應(yīng)該去掉data-前綴。
還有一點(diǎn)特別注意的是:data-屬性名如果包含了連字符,例如:data-date-of-birth ,連字符將被去掉,并轉(zhuǎn)換為駝峰式的命名,前面的屬性名轉(zhuǎn)換后應(yīng)該是:dateOfBirth。

QQ群:135430763

         var el = document.querySelector('#head');       console.log(el.id);        console.log(el.dataset);//一個(gè)DOMStringMap       console.log(el.dataset.home);        console.log(el.dataset.author);        console.log(el.dataset.dateOfBirth);        el.dataset.dateOfBirth = '1985-01-05'; // 設(shè)置data-date-of-birth的值.       //判斷屬性       console.log('testAttr' in el.dataset);//false       el.dataset.testAttr = 'testAttr';       console.log('testAttr' in el.dataset);//true  

如果你想刪掉一個(gè) data-屬性 ,可以這么做: delete el.dataset.home ;  或者 el.dataset.home = null;。
這樣操作起來是不是非常的方便。但有些瀏覽器可能還不支持。所以在此期間最好用的getAttribute和setAttribute來操作或配合jquery進(jìn)行使用。
data-屬性選擇器
在實(shí)際開發(fā)時(shí),可以根據(jù)自定義的data-屬性選擇相關(guān)的元素。例如使用querySelectorAll選擇元素:
//選擇所有包含’data-p’屬性的元素
document.querySelectorAll (‘[data-p]’) ;
//選擇所有包含’data-a-href’ 屬性值為red的元素
document.querySelectorAll (‘[data-a-href=”#”]’) ;
同樣的我們也可以通過data-屬性值對相應(yīng)的元素設(shè)置CSS樣式,例如下面這個(gè)例子:

  
    .head {  
         width : 256px ;  
         height : 200px ;  
     }  

    .head[data-a='btn-a'] {  
         color : brown  
    }  

    .head[data-a='btn-color'] {  
         color : red  
    }  
  
 button按鈕 

    button按鈕

以上是“HTML5中data-*自定義屬性是哪個(gè)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁標(biāo)題:HTML5中data-*自定義屬性是哪個(gè)
URL鏈接:http://weahome.cn/article/ihijeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部