getElementById() 高效吗? [复制]

2024-02-29

我经常用这个方法getElementById("id1");在我的方法中。我用它来查找 HTML 中的某些元素。我想知道如果每次都必须搜索整个 DOM,我是否需要关心我使用它的程度。

这个方法如何运作?它是否解析 DOM 并在找到元素时返回该元素,或者它是否以某种方式索引了所有这些值,因此能够更快地返回?

附:我总体上对这个方法很好奇,但如果这有什么区别的话,我正在使用 Android WebView。


getElementById速度非常快,您不必担心性能。

如果您一遍又一遍地使用相同的 ID,您可能需要缓存它。性能增益可以忽略不计:

var myId = getElementById("myId");
myId.operation1();
myId.operation2();
myId.andSome5000MoreCalls();

Check 这个答案 https://stackoverflow.com/a/1716873/540352对于一些基准。 迈克发布的结果是:

IE8 getElementById:0.4844 毫秒
IE8 id 数组查找:0.0062 毫秒

Chrome getElementById:0.0039 毫秒
Chrome id 数组查找:0.0006 毫秒

Firefox 3.5 与 Chrome 相当。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

getElementById() 高效吗? [复制] 的相关文章

随机推荐