数据属性的重点是什么?

时间:2015-05-21 18:49:02

标签: javascript dom

在阅读this question的答案后,我的思绪就像一个融化的冰淇淋蛋筒。

考虑到您可以为DOM元素分配任意属性。

e.g。



var myDiv = document.createElement('div');
myDiv.potato = ["puppies", "sea otters"]

alert(myDiv.potato);




整个data-*惯例的重点是什么?

它在分配任意属性方面有什么优势?

2 个答案:

答案 0 :(得分:7)

保证它们不会与真实属性(在当前或未来的规范中)发生冲突。

验证标记时不会产生噪音。

维护代码知道HTML的人会知道data-*属性用于什么类型的事情,并且不会混淆尝试查找他们可能认为他们没有听说过的属性。< / p>

答案 1 :(得分:0)

将它们放入HTML:

<span data-tooltip="I will be processed by JavaScript and displayed in a tooltip,
    but because I am content, I belong in the HTML, so... here I am!">Hello!</span>

在CSS中使用它们:

<span data-number="1">Hello?</span>
[data-number]:before {content: attr(data-number) '. '}

还有更多的用途,但这些是立即浮现在脑海中的两个。