0

我有以下 HTML 标记:

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

以及我的 JS 中的以下内容:

var elem = document.getElementById('nextday');
console.log(elem);
console.log(elem.id);
console.log(elem.value);

在 IE 中这似乎工作得很好,我得到以下输出:

[目的]

明天

2013/06/21

但是当我在 safari 中运行相同的代码(使用 Windows 7 PC)时,我得到了以下内容:

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

明天

不明确的

关于为什么它在 Safari 中的行为与在 IE 中不同的任何建议,以及如果我想同时支持这两种浏览器并能够从标签中获取 nextday 值应该采用什么正确的方法?谢谢。

编辑以反映“第二天”确实被引号包围。

4

1 回答 1

0

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

var elem = document.getElementById(nextday);

var elem = document.getElementById("nextday");

并且在其他浏览器中再试一次,结果应该也差不多。

于 2013-06-21T00:31:53.963 回答