Javascript Quirk:访问没有getElementByID的节点

时间:2012-12-11 15:18:24

标签: javascript browser syntax w3c quirks-mode

  

可能重复:
  IE/Chrome: are DOM tree elements global variables here?
  Element accessible with ID

直到最近我才意识到你可以通过它的ID访问DOM元素而不使用document.getElementByID()

​<div id="test">
  hi there
</div>​​​​​​​​​​​​​​​​​​​​​​​​​

​alert(test.textContent);​ //alerts "hi there"

更奇怪的是FF,Chrome,Safari和IE9 +支持

我能看到的唯一问题是,如果你覆盖名称ie)var test=3;并且它将不再起作用。但是在设置var test = document.getElementById('test');

时遇到同样的问题

我的问题是:

- 为什么/如何工作......浏览器是否通过窗口对象访问它?

- 这是一种不好的做法吗?

- 它是否受旧浏览器(IE6)的支持?

0 个答案:

没有答案