IE7支持HTML5数据标签吗?

3
我愿意使用以下格式的数据标记:


<div data-color="#1337c"></div>

我使用 jQuery 来获取$("div").data("color");)和存储$("div").data("color", "red");),以及操作数据。

  • IE7是否支持上述标签?
  • HTML5的浏览器要求是什么?

谢谢。


你可以参考这个问题:如何在包括IE7和8在内的所有浏览器中使用HTML5。 - Sender
2个回答

10
为了回答这个“真正的问题”:jQuery.data在IE7和IE6中都可以正常工作。(不需要HTML5或官方的“数据属性”支持)
IE7将乐意保留HTML中提供的任何属性,并将其公开为DOM中的属性。它无论被称为data-foo还是foo-data都没有关系。我相信从技术上讲,这违反了HTML4规范,但所有我知道的主要浏览器都有这种行为。
但是请注意,data("foo")attr("data-foo")具有不同的语义。

1
请问一下,jQuery.data 和 jQuery.attr("data-foo") 有什么区别? - Techie
3
这里已经有很多好的问题了:http://stackoverflow.com/search?q=jquery+data+vs+data+attribute。虽然我可能记错了,但我认为 data 不需要写入数据属性;也就是说,它不一定会修改 DOM,并且可以使用非字符串化对象。 - user166390
在这种情况下,你更喜欢哪一个?你建议我使用什么? - Techie
1
@Dasun 说实话,我只用过 data,而且仅用于读取“数据属性”;我从未将其用于存储新数据,因为我更喜欢使用闭包和其他数据管理技术。 - user166390

0
据我理解,数据属性实际上并不是HTML5的特性,而是在HTML5中使用它们变得标准化了。据我记得,IE 5.5实际上是第一个支持伪属性的浏览器,但请不要引用我:v

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接