逗号分隔的jQuery性能与选择器和上下文



之间是否存在性能差异

$("#divId :input")

$("#divId").find(":input")

$(":input", "#divId")

最后一种变体在这里进行了描述https://api.jquery.com/jQuery/#jQuery-选择器上下文

(与逗号分隔的jQuery选择器性能不同(

通过选择id开始的选择器是最快的,原因有两个:

  1. JQuery使用本机方法来抓取id
  2. 当您使用id作为选择器时,它会大大减少匹配(通常只返回一个(。这意味着它只需要用":input"查询过滤一个(或几个元素(。越小匹配越快

第一个选项和第二个选项之间的差异将是最小的。

最新更新