javascript - html5 data-* 自定义属性有什么不同。
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-07-05 09:55:59
0
3
767

<li data-animal="fish">Salmon</li> <li animal="fish">Salmon</li> 新出的html5自定义属性和普通的定义属性有什么不同,都是定义属性。

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回复(3)
小葫芦

1.规范性
2.有专门的接口dataset

为情所困

如楼上所说,所以属性的访问方式不同。

<li data-animal="fish" id="hello">Salmon</li>
<li animal="fish" id="hi">Salmon</li>
var hello = document.getElementById("hello");
var hi = document.getElementById("hi");

// 获取id为hello的元素的data-animal属性
console.log(hello.getAttribute("data-animal")); // "fish"
console.log(hello.dataset.animal); // "fish"

// 获取id为hi的元素的animal属性
console.log(hi.getAttribute("animal")); // "fish"
ringa_lee

在IDE里面, 有data-前缀的不会报警告.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板