Element.getAttribute()在IE7中是否可以使用未知到IE的属性?

时间:2010-11-25 18:00:35

标签: javascript dom internet-explorer-7 custom-attributes

我正在尝试将event rich snippets添加到我的网站,以便Google了解这些事件。然后,导致我的问题的原因,我想使用时间数据做一些不同的Javascript操作。我在第一个链接中使用了Google的微观数据方法,但我使用的是span元素,而不是time个元素,因为IE 7(和8)会将未知的time元素视为一个内联元素,如果不是绝对必要,我宁愿不使用HTML5 shiv

我可以检索所有适当的时间span(使用jQuery("span[itemprop=startDate]"))。但是,在IE7中(而不是在IE8或FF或基于WebKit的浏览器中),我无法获得每个span都知道的'datetime'属性。无论我使用原生的getAttribute()方法还是jQuery的attr(),我总是得到null

我知道为什么以及如何解决这个问题?谢谢!

更新:我添加了simple example。在Chrome中,我得到警告说'通过DOM方法的日期时间是:2010-11-25'和'datetime jQuery是:2010-11-25'但是在IE7中我通过DOM方法获得'datetime':null'和'datetime via jQuery是:undefined'。

1 个答案:

答案 0 :(得分:0)

至少对divb元素有用。奇怪的是它似乎没有span。因此,请尝试使用div