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

我想将一些自定义数据与一些HTML节点相关联。 我打算使用新的HTML5风格的“data- *”属性。 例如: <tr class="foo" data-typeid="7">…然后我打算select这个HTML节点,通过读取$(node).attr("data-typeid")

然而,这个网页也需要使用旧版浏览器。 我没有使用data- *属性作为一个特殊的属性,但我想知道是否旧的浏览器将忽略,擦除,或无法访问此属性,因为它不是有效的HTML4。

实际上,它们并不是100%正确/有效的用法, 但是它们也不会导致问题 ,所以它们仍然是解决“我需要一个属性这个问题。

如果有帮助的话,我在支持IE6的时候使用了这些,到目前为止还没有问题,我也不记得任何一个SO的问题。

Internet Explorer和Microsoft已经添加了几个不是有效的HTML4的自定义属性。 浏览器不根据规范检查元素属性,如果你喜欢,你可以命名一个属性roryscoolinfo="hello" (虽然你不应该)。

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

今天使用data- ,这是很好的,与HTML5文档types。