这篇文章主要介绍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
如果你想删掉一个 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样式,例如下面这个例子:
button按钮
button按钮
以上是“HTML5中data-*自定义属性是哪个”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!