jQuery类选择器如何比querySelectorAll的jQuery包装器更快?

How is a jQuery class selector faster than a jQuery wrapper of querySelectorAll?

本文关键字:jQuery 包装 querySelectorAll 选择器 何比      更新时间:2023-09-26

这是怎么回事:

var e = $(".elem2");

比这更快:

var e = document.querySelectorAll(".elem2");
d = $(e);

http://jsperf.com/jquery-selector-vs-jquery-variable-wrapper

我很愚蠢。我忘记了document.getElementsByClassName(class) :(

jQuery可能会检查它是否受支持/查询是什么。看到它是一个简单的类选择器,并使用getElementsByClassName而不是querySelectorAll因为它更快。

因为 document.querySelectorAll(".elem2");检查所有使用 .elem2 的标签,但其他标签只显示第一次出现

我认为如果浏览器兼容,最新的jQuery版本默认使用.querySelector/all