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