This question already has answers here:
Do DOM tree elements with ids become global variables?
(5个答案)
5年前关闭。
我只是偶然地遇到了这个问题,我想检查这是否真的应该发生。
我的页面中有一个ID为
我以为
但是,样式分配得很好。那么以某种方式可以在Javascript中全局使用元素的ID?方便,但是我怕使用它。我假设如果名称用于实际变量,它将覆盖此行为。
(5个答案)
5年前关闭。
我只是偶然地遇到了这个问题,我想检查这是否真的应该发生。
我的页面中有一个ID为
box
的div。在我的Javascript中,我将样式设置为名为box的变量:box.style.webkitTransform = "yadda yadda"
。我以为
box
在范围内,声明为var box = document.getElementById('box');
,但不是(声明在另一个函数中!)。全局或任何其他地方都没有定义var box
。但是,样式分配得很好。那么以某种方式可以在Javascript中全局使用元素的ID?方便,但是我怕使用它。我假设如果名称用于实际变量,它将覆盖此行为。
最佳答案
某些浏览器将“命名元素”添加为document
或window
对象的属性。请参见this SO-question,尤其是bobince中的出色答案
关于javascript - 通过将其ID用作var来访问DOM元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10361077/
10-15 23:39