使用旧版浏览器的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。