代码之家  ›  专栏  ›  技术社区  ›  Amandasaurus

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

  •  44
  • Amandasaurus  · 技术社区  · 14 年前

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

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

    2 回复  |  直到 14 年前
        1
  •  54
  •   Nick Craver    14 年前

    当然,HTML4中并没有100%正确/有效的用法。。。。 但也不会造成问题

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

        2
  •  11
  •   Jacob Rask    14 年前

    Internet Explorer和Microsoft添加了几个无效的HTML4自定义属性。浏览器不会根据规范检查元素属性,您可以命名一个属性 roryscoolinfo="hello"

    Dojo工具包添加了它的自定义 dojo* 属性。

    data- 今天,有了HTML5的doctype。

    推荐文章