【问题标题】:why window[id] === document.getElementById( id ) [duplicate]为什么 window[id] === document.getElementById(id) [重复]
【发布时间】:2011-10-23 01:48:37
【问题描述】:

我注意到在几个浏览器中,可以像这样简单地通过它们的 id 访问 dom 元素:

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/) 这适用于某些版本的 IE、Chrome,但不适用于 Firefox(5)。

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

【问题讨论】:

  • @Bergi: wtf ?这个问题已经 3 年了,你甚至没有提到这是哪个问题的重复
  • 是的,问题已经过时,答案已经过时。副本链接在问题顶部的“此问题已在此处有答案:...”框中。

标签: javascript


【解决方案1】:
  • 这是非标准的
  • 它由 Internet Explorer(版本 4 IIRC)启动
  • IIRC 如果您使用的是最新版本的 IE,它只能在 Quirks 模式下工作

【讨论】:

  • 最后但同样重要的是,它没有用。 In 只会导致代码不兼容且难以调试。
  • 这现在是 HTML5 标准的一部分。见:w3c.github.io/html/…
猜你喜欢
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
  • 2011-02-07
  • 1970-01-01
  • 2013-03-12
  • 1970-01-01
  • 2011-04-22
相关资源
最近更新 更多