带有分隔符和上下文的逗号分隔的jQuery性能

时间:2018-11-05 20:24:31

标签: jquery performance

以下两者之间是否存在性能差异?

$("#divId :input")

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

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

最后的变化在这里https://api.jquery.com/jQuery/#jQuery-selector-context

(与Comma-separated jQuery selectors performance不太一样)

1 个答案:

答案 0 :(得分:0)

以id开头的选择器是最快的,这有两个原因:

  1. JQuery使用本机方法来获取ID。
  2. 将id用作选择器时,它会大大减少匹配项(通常只会返回一个)。这意味着它只需要使用':input'查询过滤一个(或几个元素)即可。较小的匹配会更快。

第一个选项和第二个选项之间的差异很小。