在dom中搜索元素的最快方法是哪种?

时间:2014-03-17 17:50:01

标签: javascript jquery performance dom

性能对我的应用程序非常重要,所以我想知道哪个是获取DOM元素以更改其文本的最快方法?

jQuery比document.getElementByClass还是document.getElementById更快?或者是否有其他工具或框架更快地完成这项工作?

2 个答案:

答案 0 :(得分:1)

访问元素的最快方法是使用一个引用它的变量......

在第二位,我会放置document.getElementById,浏览器应该在场景后面使用类似字典/哈希映射的内容,以便对具有给定ID的元素的访问具有复杂性O(1)

肯定jQuery的Sizzle会比Vanilla JS慢一点。

答案 1 :(得分:1)

getElementById是最快的。但是,如果您计划多次重复使用找到的对象 - 将其缓存在变量中,这样您就不必再查找它了。速度比查找方法更快。