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

Rom*_*man 6 javascript dom

在 javascript 中,我总是使用 docuemtn.getElementById 来访问 DOM 元素,但最近我不小心只使用 id 访问它并且它起作用了。例子:

<input id="element_id" type="text">
Run Code Online (Sandbox Code Playgroud)

并在 JavaScript 中

element_id.onclick=fun;
Run Code Online (Sandbox Code Playgroud)

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

the*_*tem 5

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

不要使用这个“功能”。它是非标准的,并且没有得到普遍支持。