<li data-animal="fish">Salmon</li>
和<li animal="fish">Salmon</li>
新出的html5自定义属性和普通的定义属性有什么不同,都是定义属性。
<li data-animal="fish">Salmon</li>
和<li animal="fish">Salmon</li>
新出的html5自定义属性和普通的定义属性有什么不同,都是定义属性。
如楼上所说,所以属性的访问方式不同。
<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"
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
1.规范性
2.有专门的接口
dataset