0

嗨对不起,如果这是重复的,但我不知道要搜索什么。下面的代码无需我执行 document.getElementByID 即可工作。这是为什么?这比通过 id 获取元素更快、相同或更慢吗?

http://jsfiddle.net/eQXZa/

HTML

<div id="box1" style="background-color: #ff0000; width: 100px; height:100px;"></div>

JS

obj(box1);
function obj(object) 
{
    object.style.background = "#ccc";
}
4

1 回答 1

4

在某些浏览器中,元素通过其 id 存储为全局变量,因此您可以直接访问它们。为了安全起见,您不应依赖此功能,而应使用getElementById.

于 2012-08-30T21:41:39.340 回答