我正在尝试将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'。
答案 0 :(得分:0)
至少对div
和b
元素有用。奇怪的是它似乎没有span
。因此,请尝试使用div
。