【问题标题】:Does IE7 support HTML5 data tag?IE7 是否支持 HTML5 数据标签?
【发布时间】:2014-02-03 20:36:09
【问题描述】:

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

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

我使用 jquery fetch($("div").data("color");) 和 store($("div").data("color", "red");) 以及操作数据。

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

谢谢

【问题讨论】:

标签: jquery html internet-explorer internet-explorer-7


【解决方案1】:

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

IE7 很乐意保留 HTML 中提供的 any 属性,并在 DOM 中公开它。不管是叫data-foo 还是foo-data。我相信这在技术上违反了 HTML4 规范,但这是我所知道的每个主要浏览器的行为。

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

【讨论】:

  • 如果你能告诉我 jQuery.data 和 jQuery.attr("data-foo") 有什么区别?
  • @Dasun 很多关于此的好问题:stackoverflow.com/search?q=jquery+data+vs+data+attribute(虽然我可能记错了,但我相信data 不需要写入数据-属性;也就是说,它不一定会修改 DOM,并且可以与不可字符串化的对象一起使用)
  • 在这种情况下你更喜欢哪一个?你推荐我用什么?
  • @Dasun 老实说,我只使用了dataonly 用于读取“数据属性”;但是,我从未使用它来存储新数据,因为我更喜欢闭包和其他数据管理技术。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-23
    • 2011-06-28
    • 2016-02-03
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    相关资源
    最近更新 更多