关于 javascript:why window[id] === document.getElementById(id)

why window[id] === document.getElementById( id )

本问题已经有最佳答案,请猛点这里访问。

我注意到在几个浏览器中,dom 元素可以通过它们的 id 访问,如下所示:

HTML

1
 

JS

1
2
3
4
alert(chocolat.id); //alerts"chocolat
chocolat; //points to the node
window.chocolat; //idem
chocolat === document.getElementById('chocolat'); // true

(在这里测试:http://jsfiddle.net/GUUPT/)
这适用于某些版本的 IE,在 Chrome 上,但不适用于 Firefox(5)。

我很好奇这是从哪里来的?它在标准中吗?


  • 这是非标准的
  • 它由 Internet Explorer(版本 4 IIRC)启动
  • IIRC 如果您使用的是最新版本的 IE,它仅适用于 Quirks 模式