jquery – 使用“:not”和“.not()”选择器之间的性能差异?

前端之家收集整理的这篇文章主要介绍了jquery – 使用“:not”和“.not()”选择器之间的性能差异?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下两行之间是否存在速度/效率差异。
$("table td:not(:first-child)")
@H_404_4@和

$("table td").not(":first-child")
@H_404_4@我会认为第一个会更好,因为它是删除对象,但是有一个实际的区别,是很大的。

@H_404_4@谢谢

解决方法

取决于浏览器。 @H_404_4@支持querySelectorAll的浏览器将会获得性能提升

$("table td:not(:first-child)")
@H_404_4@因为它是一个有效的选择器。旧版浏览器(IE7及更低版本)不会。

@H_404_4@你需要注意:not()选择器。 jQuery(Sizzle)使用非标准选择器进行扩展,所以很容易打破qSA。

原文链接:https://www.f2er.com/jquery/182037.html

猜你在找的jQuery相关文章