-1

有人可以解释为什么通过变量选择元素比仅使用 DOM 查询 getElementById() 更快吗?据我了解,在第一种情况下,我们要求解释器在 DOM 树中查找 id 为“box”的元素,一旦找到,解释器就会返回其地址。在第二种情况下,我们首先将地址存储在变量中,然后如果我们想选择元素,我们仍然需要查找带有我们需要的地址的 var。那么如何查找 var 比查找元素本身更快呢?

//1
getElementById('box');

//2
var itemOne = getElementById('box');
itemOne;
4

1 回答 1

0

当您运行getElementById它时,它会在您每次运行时解析 DOM。一旦分配内存并存储结果,就不再需要解析,直接从内存中检索结果。我认为这就是它更快的原因。

于 2020-07-10T09:48:35.807 回答