【发布时间】:2018-03-04 18:24:44
【问题描述】:
HTML5 规范定义了如何使用 data-* 前缀设置自定义属性, 喜欢:
<div data-attr="somedata"></div>
但是如果我们只写会有什么区别:
<div attr="somedata"></div>
实际上我更喜欢第二种方式,因为它更短。
我可以使用getAttribute() 方法访问这两个属性。
那么不使用 data-* 前缀是错误的吗?我只在chrome和IE11上测试过,可能还有其他浏览器需要担心?
【问题讨论】:
-
基本推理是,将来您的
attr可能会用作标准中的属性。您的(可能)不符合标准的使用可能会导致任何类型的问题。因此创建了data-命名空间来防止此类冲突。 -
这个问题类似于:我应该在我的自定义属性前面加上“data-”吗? stackoverflow.com/questions/2450585/…
标签: html attributes prefix