选择器的指定性增加如何影响jQuery性能?

选择器的指定性增加如何影响jQuery性能?,jquery,Jquery,换句话说,jQuery更容易执行哪一行:$(“#id3”)或$(“#id1#id2#id3”),其中id1、id2和id3是嵌套的div ID。是否有编写快速jQuery选择器的规则?$(“#id3”)对于jQuery来说更快,因为它检测单个选择器的特殊情况并重定向到文档。getElementById()。它显然也更简单;除非确实需要检查具有ID=“id3”的元素是否位于具有ID=“id2”的元素内,否则应使用单个ID选择器 请注意,对于像这样的大多数其他标准CSS选择器(即不是像:first这

换句话说,jQuery更容易执行哪一行:
$(“#id3”)
$(“#id1#id2#id3”)
,其中
id1
id2
id3
是嵌套的div ID。是否有编写快速jQuery选择器的规则?

$(“#id3”)
对于jQuery来说更快,因为它检测单个
选择器的特殊情况并重定向到
文档。getElementById()
。它显然也更简单;除非确实需要检查具有
ID=“id3”
的元素是否位于具有
ID=“id2”
的元素内,否则应使用单个ID选择器

请注意,对于像这样的大多数其他标准CSS选择器(即不是像
:first
这样有问题的Sizzle特定选择器),jQuery将尝试使用现代浏览器的
queryselectoral()
方法,因此Sizzle的速度比浏览器自身的性能更重要,这是一个不同的问题