This question already has answers here:
Do DOM tree elements with ids become global variables?
                                
                                    (5个答案)
                                
                        
                                5年前关闭。
            
                    
我只是偶然地遇到了这个问题,我想检查这是否真的应该发生。

我的页面中有一个ID为box的div。在我的Javascript中,我将样式设置为名为box的变量:box.style.webkitTransform = "yadda yadda"

我以为box在范围内,声明为var box = document.getElementById('box');,但不是(声明在另一个函数中!)。全局或任何其他地方都没有定义var box

但是,样式分配得很好。那么以某种方式可以在Javascript中全局使用元素的ID?方便,但是我怕使用它。我假设如果名称用于实际变量,它将覆盖此行为。

最佳答案

某些浏览器将“命名元素”添加为documentwindow对象的属性。请参见this SO-question,尤其是bobince中的出色答案

关于javascript - 通过将其ID用作var来访问DOM元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10361077/

10-15 23:39