IE7是否支持HTML5数据标签?

Tec*_*hie 3 html jquery html5 internet-explorer internet-explorer-7

我愿意使用如下数据标签.

<div data-color="#1337c"></div>
Run Code Online (Sandbox Code Playgroud)

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

  • IE7会支持上面的标签吗?
  • HTML5的浏览器要求是什么?

谢谢

小智 10

回答真正的问题:jQuery.data在IE7和IE6中按预期工作.(不需要HTML5或官方"数据属性"支持.)

IE7将很乐意保留HTML中提供的任何属性,并在DOM中将其公开.它是否被调用data-foo或无关紧要foo-data.我相信这在技术上是违反HTML4规范的,但它是我所知道的每个主要浏览器的行为.

但请注意,data("foo")并且attr("data-foo")具有不同的语义.

  • @Dasun已经有很多好问题了:http://stackoverflow.com/search?q=jquery+data+vs+data+attribute(虽然我的记忆中可能有错,但我相信`数据`不会'需要写入数据属性;也就是说,它不一定修改DOM并且可以使用不可串行的对象) (3认同)