最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于HTML5的data-*自定義屬性的總結(jié)

 更新時間:2018年05月05日 14:41:04   作者:monster1935  
大家總是習慣使用HTML標簽添加自定義屬性來存儲和操作數(shù)據(jù),所以才在HTML5規(guī)范里增加了一個自定義data屬性,這樣使用更便捷,一起跟隨小編過來看看吧

本文講述了關于HTML5的data-*自定義屬性。分享給大家供大家參考,具體如下:

一、關于html元素的特性

1.html元素都存在一些標準的特性:

    id 元素在文檔中的唯一標識符;

    title 有關元素的附加說明信息,一般通過工具提示條顯示出來;

    lang 元素內(nèi)容的語言代碼,很少使用;

    dir 語言的方向,很少使用;

    className,與元素的class特性對應,考慮到與ECMAScript的保留字class的沖突,因此命名為className;

2.操作特性的方法:

    getAttribute() 獲取相關特性,也可以獲取到自定義的特性,區(qū)別于使用DOM元素的屬性獲?。?nbsp;  

    setAttribute() 設置相關特性; 

    removeAttribute() 刪除相關特性;

3.關于獲取html元素特性中使用getAttribute()與直接使用DOM元素的屬性獲取的區(qū)別 :

例如:

var header=document.getElementById('header');
console.log(header.id);//header
console.log(header.getAttribute('id'));//header
console.log(header.title);//test
console.log(header.getAttribute('title'));//test
console.log(header.myTitle);//undefined
console.log(header.getAttribute('myTitle'));//monster1935

在本文示例中演示了通過兩種方法獲取html元素的標準特性以及自定義特性??梢园l(fā)現(xiàn):

getAttribute()既可以訪問標準特性也可以訪問自定義特性,而是用DOM元素本身屬性訪問html元素特性的時候只能訪問標準特性。

原因:

html元素中只有標準特性才會以屬性的形式添加到DOM對象中。

特殊情況:

有兩類特性,雖有在DOM對象中有對應的屬性名,但是屬性的值與通過getAttribute()返回的值并不相同。

1.style特性:

使用DOM對象屬性訪問style的時候,返回的是一個對象,而使用getAttribute()方法獲取的時候返回的是css文本。

2.事件處理程序(例如:onclick):

使用DOM對象的屬性訪問的時候,返回的是一個JavaScript函數(shù),而通過getAttribute()方法獲取時返回的是javas代碼。

使用方法:

只有在獲取自定義特性的時候使用getAttribute()方法,操作DOM的時候,使用對象的屬性來獲取。

二、Html5中的自定義屬性

1.Html5規(guī)范中規(guī)定自定義屬性需要添加前綴data-,目的是提供與渲染無關的信息。

2.使用getAttribute()方法以及setAttribute()方法操作自定義屬性。

例如:

var user=document.getElementById('user');
//使用attributes方法操作屬性
//獲取相關屬性值
var name=user.getAttribute('data-name');
console.log(name)//monster1935
var age = user.getAttribute('data-age');
console.log(age);//123
//設置相關屬性值
user.setAttribute('data-sex','male');
console.log(user.getAttribute('data-sex'));//male

上述示例中展示了使用getAttribute()以及setAttribute()方法操作html元素的自定義屬性。

3.使用dataset操作自定義屬性

例如:

var el=document.querySelector('#user');
console.log(el.id);
console.log(el.dataset); //返回的是一個DomStringMap對象
console.log(el.dataset.name);
console.log(el.dataset.age);
// 設置相關屬性
el.dataset.home="shandong";
console.log(el.dataset);
// 刪除相關屬性
// delete el.dataset.home;
el.dataset.home = null;
console.log(el.dataset);

以上示例展示了使用dataset屬性來操作自定義屬性。dataset屬性的值是一個DOMStringMap的一個示例,是一個名值對的映射。在這個映射中,每個data-name的形式的屬性都有一個對應的屬性,不同的是屬性名中沒有data-前綴。(比如,自定義屬性是data-name,映射中對應的屬性就是name).還有一點需要注意的是如果data-屬性名中包含了連字符(比如:data-date-of-birth),則映射中對應的屬性為dateOfBirth,即轉(zhuǎn)換為相應的駝峰格式來顯示。

4.dataset屬性的兼容性問題

Chrome 8+ Firefox(Gecko) 6.0+ Internet Explorer 11+ Opera 11.10+ Safari 6+

5.使用data-屬性選擇器

1.獲取相關DOM元素

var elem=document.querySelectorAll("[data-name='monster1935']");

2.設置相關css樣式

<style>
  div{
    width:100px;
    height:200px;
    margin:20px;
  }
  div[data-name="monster"]{
    background-color: green;
  }
  div[data-name="monster1935"]{
    background-color: red
  }
</style>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用DataTable插件實現(xiàn)異步加載數(shù)據(jù)

    使用DataTable插件實現(xiàn)異步加載數(shù)據(jù)

    本文給大家分享的是Jquery+dataTable插件來實現(xiàn)異步加載數(shù)據(jù)的示例代碼,非常實用,有需要的小伙伴可以參考下
    2017-11-11
  • jQuery實現(xiàn)伸展與合攏panel的方法

    jQuery實現(xiàn)伸展與合攏panel的方法

    這篇文章主要介紹了jQuery實現(xiàn)伸展與合攏panel的方法,可實現(xiàn)操作div層的平滑收縮與展開的功能,涉及jQuery中next、slideUp、slideDown等方法的使用技巧,非常簡單實用,需要的朋友可以參考下
    2015-04-04
  • jQuery實現(xiàn)全選反選操作案例

    jQuery實現(xiàn)全選反選操作案例

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)全選操作案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • jQuery 動態(tài)粒子效果示例代碼

    jQuery 動態(tài)粒子效果示例代碼

    這篇文章主要介紹了jQuery 實現(xiàn)動態(tài)粒子效果的方法,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • jQuery彈簧插件編寫基礎之“又見彈窗”

    jQuery彈簧插件編寫基礎之“又見彈窗”

    本文通過具體實例給大家介紹jquery彈窗插件編寫基礎之又見彈簧的相關資料,對jquery彈簧插件編寫相關知識感興趣的朋友一起學習吧
    2015-12-12
  • jquery實現(xiàn)點擊展開列表同時隱藏其他列表

    jquery實現(xiàn)點擊展開列表同時隱藏其他列表

    這篇文章主要介紹了jquery實現(xiàn)點擊展開列表同時隱藏其他列表的方法,涉及jquery鼠標事件及節(jié)點的遍歷與屬性操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 通過實例解析jQ Ajax操作相關原理

    通過實例解析jQ Ajax操作相關原理

    這篇文章主要介紹了通過實例解析jQ Ajax操作相關原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • jQuery 實現(xiàn)評論等級好評差評特效

    jQuery 實現(xiàn)評論等級好評差評特效

    本文主要介紹如何實現(xiàn)類似淘寶好評差評的效果,需要的小伙伴直接拿去用吧。
    2016-05-05
  • 高效jQuery選擇器的5個技巧實例分析

    高效jQuery選擇器的5個技巧實例分析

    這篇文章主要介紹了高效jQuery選擇器的5個技巧,結(jié)合實例形式總結(jié)分析了jquery選擇器使用過程中發(fā)的各種常用技巧,需要的朋友可以參考下
    2019-11-11
  • jquery 遍歷數(shù)組 each 方法詳解

    jquery 遍歷數(shù)組 each 方法詳解

    下面小編就為大家?guī)硪黄猨query 遍歷數(shù)組 each 方法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論

绿春县| 合水县| 涿鹿县| 格尔木市| 综艺| 田林县| 金寨县| 汤阴县| 汨罗市| 民权县| 环江| 泗阳县| 肃南| 甘肃省| 抚远县| 阿勒泰市| 固镇县| 衡水市| 中卫市| 九寨沟县| 临桂县| 莆田市| 涞水县| 华容县| 昌吉市| 武强县| 平阳县| 白银市| 金堂县| 米林县| 富川| 天祝| 城市| 乌鲁木齐市| 南川市| 佛学| 新竹市| 镇坪县| 永嘉县| 买车| 昂仁县|