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