之间是否存在性能差异
$("#divId :input")
和
$("#divId").find(":input")
和
$(":input", "#divId")
最后一种变体在这里进行了描述https://api.jquery.com/jQuery/#jQuery-选择器上下文
(与逗号分隔的jQuery选择器性能不同(
通过选择id开始的选择器是最快的,原因有两个:
- JQuery使用本机方法来抓取id
- 当您使用id作为选择器时,它会大大减少匹配(通常只返回一个(。这意味着它只需要用":input"查询过滤一个(或几个元素(。越小匹配越快
第一个选项和第二个选项之间的差异将是最小的。