【发布时间】:2013-01-06 20:05:28
【问题描述】:
可能重复:
IE/Chrome: are DOM tree elements global variables here?
我最近发现我可以在 javascript 中使用来自 DOM 并直接引用其 id 的任何对象:
<div id="layer">IM A LAYER</div>
<script>
alert(layer.innerHTML);
</script>
如果这是真的,使用 getElementById 方法有什么好处?
【问题讨论】:
-
var layer = "OMG WTF"; alert(layer.innerHTML) -
"这很糟糕,因为现在您必须避免以您(或项目中的任何其他库代码)可能想要使用的文档或窗口对象的任何成员命名您的元素。 " stackoverflow.com/questions/3434278/…
-
此问题并非特定于元素 id,而是与变量的全局范围有关。这很容易处理具体的范围变量,可以通过 function() {}(); 的范围来处理;
标签: javascript dom getelementbyid