HTML5中data-*自定义属性作用

HTML5中data-*自定义属性作用,第1张

data-*是HTML5新增的一个自定义数据属性功能,作为可以暂存数据使用。利用dataset可以获取data-属性构造的对象,该方法目前只能在Chrome 、Opera等部分浏览器中实现,其他浏览器如需获取其属性值需要使用getAttribute和setAttribute来 *** 作。

(1)通过dataset方法获取

注意:data-之后以连字符分割的多个单词组成的属性,获取时候需要使用驼峰风格。如例子中的font-size需要改成fontSize。

如果你想删掉一个data-属性:

(2)、使用getAttribute方法获取

2、、data-*属性选择器用法

可以根据自定义的data-属性选择相关的元素。例如使用querySelectAll选择元素,例如

同样的我们也可以通过 data- 属性值对应的元素设置CSS样式,如下

部分内容参考如下出处: https://zhuanlan.zhihu.com/p/94849216

没问题的。不过你最好就是按照“data-自定义名"的格式来进行定义。因为data自定义属性属于html5的新特性,它可以通过js进行设置和通过其名字进行索引修改元素样式。

例子:

<div id="dt" data-wq="123">html 的data自定义属性能随便修改吗?</div>

js设置:

document.getElementById('dt').dataset.new= '321'//变成了<div id="dt" data-new="231" data-wq="123"></div>

css样式设置:

<style type="text/css">

        [data-wq]

        {

            background-color: red

        }

</style>

此时元素背景为红色的了。

当然如果你不按照规定格式来自定义的话是用不到上面的方的,不过可以通过js的

getAttribute/setAttribute

方法来随意命名。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7612857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存