在javascript中我总是使用docuemtn.getElementById来访问DOM元素,但最近我偶然使用id访问它并且它工作正常。示例:
<input id="element_id" type="text">
并在javascript中
element_id.onclick=fun;
代码是否正确?它为什么有效? (在我所有的浏览器中)
答案 0 :(得分:3)
是的,在某些浏览器中,元素可用作为其ID命名的全局变量。
请勿使用此“功能”。这是非标准的,并没有普遍支持。
答案 1 :(得分:0)
有时候它会在某些浏览器中运行。例如,如果您创建以下元素:
<div id="Math">I'm a math div!</div>
Math
和window.Math
都将返回MathConstructor {}
,因为这是正常window.Math
返回的内容。 (在Chrome here中测试)