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

时间:2015-03-16 10:58:06

标签: javascript jquery

这是怎么回事:

var e = $(".elem2");

比这更快:

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

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

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

答案 2 :(得分:-1)

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