使用id作为var访问DOM元素

时间:2012-04-28 06:06:30

标签: javascript dom

我偶然遇到了这个,我想检查一下这是否真的应该发生。

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

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

然而风格分配得很好。所以元素的id可以在Javascript中全局使用?方便,但我害怕使用它。我假设如果名称用于实际变量,它将覆盖此行为。

1 个答案:

答案 0 :(得分:2)

有些浏览器会将“命名元素”添加为documentwindow对象的属性。请参阅this SO-question,尤其是bobince

的优秀答案