2

重複の可能性:
IE/Chrome: DOM ツリー要素はグローバル変数ですか?

含むHTMLページがある場合

<div id='myDiv'></div>

私は通常、この要素に次のようにアクセスします

var myDiv = document.getElementById('myDiv');
myDiv.innerHTML = '';

ただし、Chrome(v20)では、次を使用してアクセスすることもできます

myDiv.innerHTML = '';

また

window['myDiv'].innerHTML = '';

私は Firefox(v13) と IE(v9) でテストしましたが、どちらもこれをサポートしていません。

Chrome がこれをサポートする理由と、これが追加されたのはいつですか? 何か影響はありますか?(変数が同じ名前で宣言されている場合、名前は最新の宣言を指すだけだと思います)。

意図せずにwindow ['id']を使用して要素にアクセスしていたため、これに遭遇しましたが、別のブラウザーを試すまではすべて機能していました。

4

0 に答える 0