jQuery类选择器如何比querySelectorAll的jQuery包装器更快?
How is a jQuery class selector faster than a jQuery wrapper of querySelectorAll?
这是怎么回事:
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
相关文章:
- jQuery类选择器如何比querySelectorAll的jQuery包装器更快?
- 在$.ajax调用中将附加数据添加到jQuery包装的对象数据中
- 如何使用jQuery包装x个嵌套项目
- 如何在常规jQuery包装器中使用jQuery-mobile函数
- jQuery包装唯一元素
- 使用jQuery包装元素组
- 使用jQuery包装元素
- 渲染后,带有jquery包装器的元素不会被重新配置
- jquery包装电子邮件地址
- 为什么可以'我把$.ajax返回的HTML页面放在jQuery包装器中
- 用JavaScript/jQuery包装一组混合的文本节点和HTML元素
- 基本jQuery:包装器的意义何在
- 如何使用jQuery包装2个元素
- JQuery:包装变量'
- jQuery包装器中的对象
- 如何用jQuery包装一些项目
- 使用jQuery包装html的某些部分
- 用jQuery包装输入元素组
- 用jQuery包装动态内容
- 将属性应用于存储在jQuery包装器中的变量中的嵌套标记