对旧版浏览器使用HTML5的"data-*"属性有什么问题吗?

Ror*_*ory 44 javascript jquery html5 cross-browser custom-data-attribute

我想将一些自定义数据与一些HTML节点相关联.我打算使用新的HTML5风格'data-*'属性.例如:<tr class="foo" data-typeid="7">…,然后我将通过读取值来选择此HTML节点并显示/隐藏它等$(node).attr("data-typeid").

但是,此网页也需要与旧版浏览器一起使用.我没有使用data-*属性作为特殊属性,但我想知道旧浏览器是否会忽略,擦除或使该属性不可访问,因为它不是有效的HTML4.

Nic*_*ver 54

实际上并非如此,它们在HTML4中并非100%正确/有效使用.... 但它们也不会引起问题,因此它们仍然是解决"我需要一个属性"的好方法这个问题.

如果它有帮助,我已经在支持IE6时使用了这些,到目前为止没有问题,我也记不起任何一个SO问题.

  • HTML5旨在尽可能地利用现有的浏览器行为.数据属性是一个不错的地方,比如HTML5 doctype,它似乎在没有多次打嗝的情况下发生. (5认同)

Jac*_*ask 11

Internet Explorer和Microsoft添加了几个无效HTML4的自定义属性.浏览器不会根据规范检查元素属性,roryscoolinfo="hello"如果愿意,可以命名属性(尽管不应该).

Dojo Toolkit添加了自定义dojo*属性.

data-今天使用HTML5 doctype 很好.