哪个选择器更快?
问题描述:
我正在寻找一个匹配选择器的存在。哪个更快?哪个选择器更快?
$('a[rel="something"]').first().length > 0)
或
$('a[rel="something"]').length > 0)
谢谢!
答
$('a[rel="something"]').length > 0)
应该更快,因为它没有拾取(找出)包装集$('a[rel="something"]')
中的first()
元素的开销。
而且如果您的目标是一个元素$('a[rel="something"]')
,则无需使用first()
。
+0
那就是我的想法。谢谢!理论上,.first()会在第一次匹配时停止遍历DOM。 – 2011-02-18 21:02:39
答
$('a[rel="something"]').length > 0)
更快。
不知道哪个更快,但第一个绝对是多余的。如果你只是想看看是否选择了*任何东西,那么选择'first()'匹配没有多大意义。 – BoltClock 2011-02-18 20:58:35