Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在dom中搜索元素的最快方法是什么?_Javascript_Jquery_Performance_Dom - Fatal编程技术网

Javascript 在dom中搜索元素的最快方法是什么?

Javascript 在dom中搜索元素的最快方法是什么?,javascript,jquery,performance,dom,Javascript,Jquery,Performance,Dom,性能对我的应用程序来说非常重要,所以我想知道哪种方法是获取DOM元素以更改其文本的最快方法 jQuery是否比document.getElementByClass或document.getElementById更快?或者有没有其他更快的工具或框架来完成这项工作?访问元素的最快方法是使用一个保持引用它的变量 在第二个位置,我会放置document.getElementById,浏览器应该在场景后面使用类似于字典/哈希图的东西,因此使用给定ID访问元素的复杂性O(1) jQuery的Sizzle肯定

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


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

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

在第二个位置,我会放置
document.getElementById
,浏览器应该在场景后面使用类似于字典/哈希图的东西,因此使用给定ID访问元素的复杂性
O(1)


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

getElementById
是最快的。而且,如果您计划多次重用找到的对象,请将其缓存在变量中,这样您就不必再次查找它。速度不仅仅是查找方法。

jQuery使用
getElemntById
和其他本机方法。将苹果与苹果进行比较,jQuery永远不会更快。没有任何框架比原生javascript更快。如果您想查看任何具体案例,我建议您使用。。jQuery的目的是使事物跨浏览器兼容。因此,如果您担心这一点,那么当您编写“本机”代码来解释所有这些问题时,您不会得到比jQuery或类似的东西少得多的东西。
document.queryselectoral
和Sizzle不完全可比。QSA在查找您意想不到的后代方面有一个怪癖,jQuery/sizzle“处理它”。Sizzle支持许多QSA不支持的选择器