91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5中data-*自定義屬性是哪個

發布時間:2021-03-12 10:56:27 來源:億速云 閱讀:143 作者:小新 欄目:web開發

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

HTML5的data-*自定義屬性

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

<p id = "head" data-home = "http://blog.csdn.net/xmtblog" data-author = "偽專家"></p>

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

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

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

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

在火狐和谷歌瀏覽器里,我們可以通過getAttribute方法來實現調用:

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

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

<p id = "head" data-home = "http://blog.csdn.net/xmtblog" data-author = "偽專家" data-date-of-birth>QQ群:135430763</p>  <script type="text/javascript">  
    var el = document.querySelector('#head');  
    console.log(el.id);   
    console.log(el.dataset);//一個DOMStringMap  
    console.log(el.dataset.home);   
    console.log(el.dataset.author);   
    console.log(el.dataset.dateOfBirth);   
    el.dataset.dateOfBirth = '1985-01-05'; // 設置data-date-of-birth的值.  
    //判斷屬性  
    console.log('testAttr' in el.dataset);//false  
    el.dataset.testAttr = 'testAttr';  
    console.log('testAttr' in el.dataset);//true  </script>

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

<style type ="text/css">  
    .head {  
         width : 256px ;  
         height : 200px ;  
     }  

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

    .head[data-a='btn-color'] {  
         color : red  
    }  
</style>  
<p class = "head" data-qq = "7" data-a = "btn-a" > button按鈕 </p>  
<p class = "head" data-qq = "1" data-a = "btn-color" > button按鈕</p>

以上是“HTML5中data-*自定義屬性是哪個”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

申扎县| 闽清县| 淄博市| 盐池县| 中西区| 恩平市| 澄迈县| 白河县| 双桥区| 通河县| 平武县| 玛沁县| 山东省| 宁远县| 镇雄县| 朔州市| 双鸭山市| 栖霞市| 永胜县| 舟曲县| 通州市| 五河县| 盖州市| 天镇县| 宁都县| 仙游县| 盘山县| 松潘县| 阳朔县| 涟源市| 鄂托克旗| 林口县| 白朗县| 内江市| 当涂县| 屏东市| 西华县| 交口县| 章丘市| 绵竹市| 台中县|