3

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

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

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

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

谢谢

4

2 回答 2

10

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

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

但是,请注意这一点data("foo")attr("data-foo")具有不同的语义。

于 2012-09-25T05:31:16.837 回答
0

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

于 2014-02-03T12:36:09.000 回答