HTML5自定义属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<div data-age="18" data-sex="男"></div>
通过data- 的方式添加的属性都会保存到DOM元素的dataset属性中。同时dataset也是一个对象。

<div data-age="18" data-sex="男"></div>
<script>
var div = document.querySelector("div");
console.log(div.dataset); //返回输出一个对象
console.log(div.dataset.age); //输出18
</script>

在设置属性时,可以使用大写字母,但是他会自动帮我们转化为小写字母。
在设置属性时,可以使用多个横杠隔。调用时,横杠要去掉,第二个横杠开始,每个横杠的首字母要大写。
<div data-foodMeat="牛肉" data-food-fruit="apple" data-food-fruit-meat="猪肉"></div>
<script>
var div = document.querySelector("div");
console.log(div.dataset.foodmeat);//输出牛肉
console.log(div.dataset.foodFruit);//输出apple
console.log(div.dataset.foodFruitMeat);//输出猪肉
</script>
× 请我吃糖~
打赏二维码