我可以直接通过id访问DOM元素吗?

时间:2013-03-14 20:43:26

标签: javascript dom

在javascript中我总是使用docuemtn.getElementById来访问DOM元素,但最近我偶然使用id访问它并且它工作正常。示例:

<input id="element_id" type="text">

并在javascript中

element_id.onclick=fun;

代码是否正确?它为什么有效? (在我所有的浏览器中)

2 个答案:

答案 0 :(得分:3)

是的,在某些浏览器中,元素可用作为其ID命名的全局变量。

请勿使用此“功能”。这是非标准的,并没有普遍支持。

答案 1 :(得分:0)

有时候它会在某些浏览器中运行。例如,如果您创建以下元素:

<div id="Math">I'm a math div!</div>

Mathwindow.Math都将返回MathConstructor {},因为这是正常window.Math返回的内容。 (在Chrome here中测试)