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 模式