为什么window [id] === document.getElementById(id)

时间:2011-08-09 09:38:40

标签: javascript

我注意到在几个浏览器中,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)。

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

1 个答案:

答案 0 :(得分:6)

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