重複の可能性:
IE/Chrome: DOM ツリー要素はグローバル変数ですか?
ブラウザーで予期しない、しかし便利な動作に遭遇しました。それは、HTML コードで ID を持つすべての要素に対して変数を作成します。だから私が持っているとき:
<div id="ohlala"> ... </div>
ブラウザはこのコードを裏で実行しているようです:
var ohlala = document.getElementById("ohlala");
そのため、次の方法でその要素のテキストを簡単に変更できます。
ohlala.innerHTML="test"
オンラインで試してみてください: http://jsfiddle.net/Facby/document.getElementById()
問題は、なぜ自分でビット
を書く必要があるのでしょうか? そのコードはどの程度移植可能ですか? Opera、FireFox、Chrome で試してみましたが、うまくいきました。この機能は信頼できますか? ブラウザは、id を持つすべての要素に対して常に変数を作成しますか? その場合、JavaScript コードで使用される名前が HTML の類似の ID と競合しないように、より注意する必要がありますよね?