Reguarding jQuery,我在某处读到按类选择可能比按 ID 选择慢得多。
使用 :first 选择器时,jQuery 是否找到所有实例并且只返回第一个元素?或者一旦找到第一个元素,解析器就会停止?
Reguarding jQuery,我在某处读到按类选择可能比按 ID 选择慢得多。
使用 :first 选择器时,jQuery 是否找到所有实例并且只返回第一个元素?或者一旦找到第一个元素,解析器就会停止?
我知道这不是您问题的直接答案,但是:
使用.first()
比使用快大约十倍:first
。使用火狐测试
100,000 次迭代:
55,870ms 使用 :first
5,858ms 使用 .first()
$(document).ready (function() {
var i, time = +new Date;
for ( i = 0; i < 100000; ++i ) {
$ ( 'div:first' );
}
console.log ( (+new Date) - time );
time = +new Date;
for ( i = 0; i < 100000; ++i ) {
$ ( 'div' ).first ( );
}
console.log ( (+new Date) - time );
});
正如评论所建议的,尝试使用JsPerf