HTML5中data-*自定义属性是哪个-创新互联

这篇文章主要介绍HTML5中data-*自定义属性是哪个,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:成都网站制作、成都网站设计、外贸营销网站建设、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。HTML5的data-*自定义属性

HTML5增加了一项新功能是自定义数据属性,也就是data-*自定义属性。在HTML5中我们可以使用以data-为前缀来设置我们需要的自定义属性,来进行一些数据的存放。当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。目前采取这样的做法的框架也有很多,最常见的当属jQueryMobile。
具体使用方法例下:

在传统的做法中我们可以配合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。

QQ群:135430763

         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  

如果你想删掉一个 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样式,例如下面这个例子:

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

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

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

    button按钮

以上是“HTML5中data-*自定义属性是哪个”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联网站制作公司行业资讯频道!


分享标题:HTML5中data-*自定义属性是哪个-创新互联
当前路径:http://hbruida.cn/article/godsg.html