Javascript 无法从safari中的标记获取值

Javascript 无法从safari中的标记获取值,javascript,internet-explorer,safari,Javascript,Internet Explorer,Safari,我有以下HTML标记: 下一天:2013/06/21 在我的JS中有以下内容: var elem = document.getElementById('nextday'); console.log(elem); console.log(elem.id); console.log(elem.value); 在IE中,这似乎非常有效,我得到以下输出: [对象] nextday 2013/06/21 但当我在safari(使用windows 7 PC)中运行相同的代码时,我得到了以下结果: <

我有以下HTML标记:

下一天:2013/06/21

在我的JS中有以下内容:

var elem = document.getElementById('nextday');
console.log(elem);
console.log(elem.id);
console.log(elem.value);
在IE中,这似乎非常有效,我得到以下输出:

[对象]

nextday

2013/06/21

但当我在safari(使用windows 7 PC)中运行相同的代码时,我得到了以下结果:

< td class="summary" id="nextday" value="2013/06/21"> NextDay: 2013/06/21 < /td>
nextday:2013/06/21
nextday

未定义

关于Safari中的行为与IE中的行为不同的原因,以及如果我想同时支持浏览器和能够从标记中获取nextday值,应该采取什么适当的方法,有什么建议吗?谢谢


编辑以反映“nextday”确实被引号包围。

首先,页面加载后,js应该可以工作。第二件事是你应该改变:

var elem = document.getElementById(nextday);


并且在其他浏览器中重试,结果也应该类似

不应该
getElementById(下一天)用引号括起来
getElementById('nextday')我创建了以下内容:在我的原始页面中似乎有其他东西使IE的功能有所不同,因为console.log(elem.value)在所有3个浏览器(Chrome、IE、Safari)中都显示未定义。提取价值信息的正确方法是什么,因为它似乎不是这样的?谢谢,谢谢你关注这个问题。看起来我应该只使用getAttribute('value'),这样就行了。出于某种原因,jQuery不起作用,所以任何关于为什么会起作用的建议都会很好。
var elem = document.getElementById("nextday");