2

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

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

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

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

4

1 回答 1

2

一些浏览器添加“命名元素”作为documentwindow对象的属性。请参阅此 SO-question,尤其是bobince的出色答案

于 2012-04-28T06:32:08.497 回答