MDN是这样说的:
data-*全局属性是一类被称为自定义数据属性的属性,它赋予我们在所有 HTML 元素上嵌入自定义数据属性的能力。
HTML5 中的使用:
<div class="child" data-name="小红" data-age="18"></div>
JS 获取自定义属性:
(1)dataset:所有放在data-*中的属性都在dataset中
var dataset = document.getElementsByClassName('child')[0].dataset;
(2)getAttribute()方法获取
document.getElementsByClassName('child')[0].getAttribute('data-name');
CSS 使用自定义属性:
.child[data-age='18'] {
color: red;
}
这一定限度上解决了 css 无法获取变量的问题。