为什么Chrome会使用ID直接访问元素

时间:2012-07-13 06:36:54

标签: javascript google-chrome

  

可能重复:
  IE/Chrome: are DOM tree elements global variables here?

如果我有一个包含

的HTML页面
<div id='myDiv'></div>

我通常会像这样访问这个元素

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

但是在Chrome(第20版)中,我也可以使用

访问它
myDiv.innerHTML = '';

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

我已经在Firefox(第13版)和IE(第9版)中测试过,但都不支持此功能。

为什么Chrome支持此功能以及何时添加?有什么影响吗? (我假设如果使用相同的名称声明任何变量,那么名称将只指向最新的声明。)

我偶然发现了这一点,因为我无意中使用了窗口['id']来访问一个元素,直到我尝试了另一个浏览器一直工作。

0 个答案:

没有答案