0

次の HTML タグがあります。

< td class="summary" id="nextday" value="2013/06/21"> 翌日: 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

しかし、(Windows 7 PC を使用して) サファリで同じコードを実行すると、代わりに次のようになります。

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

翌日

未定義

Safari と IE で動作が異なる理由と、両方のブラウザーをサポートし、タグから翌日の値を取得できるようにする場合の適切なアプローチについての提案はありますか? ありがとう。

「翌日」が実際に引用符で囲まれていることを反映するように編集されています。

4

1 に答える 1

0

まず、ページがロードされた後に js が機能するはずです。2 つ目は、変更する必要があることです。

var elem = document.getElementById(nextday);

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

他のブラウザでも同様の結果が得られるはずです。

于 2013-06-21T00:31:53.963 に答える