demo.html(JS中获取属性值):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<!--给标签添加自定义属性必须以 data- 开头-->
<div class="box" title="盒子" data-my-name="zs" data-content="这是个div">aaa</div>
<script>
var box = document.querySelector(".box");
console.log(box.className); //获取标签的原有属性值
console.log(box.title); //获取标签的原有属性值
console.log(box.dataset["content"]); //获取标签自定义属性的值
box.dataset["content"] = "aaa"; //设置自定义属性的值。
console.log(box.dataset["myName"]); //标签自定义属性data-my-name的获取方式用驼峰命名方式获取
</script>
</body>
</html>
demo.html(CSS中获取属性值):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
span {
border: 1px solid #000;
}
span::before {
content: attr(data-text); /* 伪元素通过attr()获取标签自定义属性的值 */
}
</style>
</head>
<body>
<span data-text="aaa">bbb</span> <!-- data-text标签自定义的属性 -->
</body>
</html>