介绍:
data-*全局属性是一类被称为自定义数据属性的属性,它赋予我们在所有 HTML 元素上嵌入自定义数据属性的能力。
data-*的使用
html
<div class="child" data-name="小红" data-age="18"></div>
在js里有两种获取方法:
第一种:
javascript
var dataset = document.getElementsByClassName('child')[0].dataset;
![](https://file.jishuzhan.net/article/1686305460463865857/3045c11a7f2245a7b30c2c9bb62f6581.png)
第二种:
javascript
document.getElementsByClassName('child')[0].getAttribute('data-name');
![](https://file.jishuzhan.net/article/1686305460463865857/63f55132c6f6441d89fddc33b4767fc7.png)
setAttribute()修改属性值:
javascript
var dom = document.getElementsByClassName('child')[0];
console.log(dom.dataset);
dom.setAttribute('data-name', '小明')
console.log(dom.dataset);
![](https://file.jishuzhan.net/article/1686305460463865857/8e2eb55d09014e23803a66829f336d75.png)
css中使用:
使用属性选择器
css
.child[data-age='18'] {
color: red;
}