javascript – 为什么window [id] === document.getElementById(id)[复制]

前端之家收集整理的这篇文章主要介绍了javascript – 为什么window [id] === document.getElementById(id)[复制]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Is there a spec that the id of elements should be made global variable?5个
我已经注意到在几个浏览器中,dom元素只能通过它们的id访问:

HTML

<div id="chocolat"></div>

JS

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

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

我好奇这是从哪里来的?这是标准吗?

解决方法

>这是非标准的 >它是由Internet Explorer(版本4 IIRC)启动的 > IIRC如果您使用的是最新版本的IE,它只能在Quirks模式下工作

猜你在找的JavaScript相关文章