1

Reguarding jQuery,我在某处读到按类选择可能比按 ID 选择慢得多。

使用 :first 选择器时,jQuery 是否找到所有实例并且只返回第一个元素?或者一旦找到第一个元素,解析器就会停止?

4

1 回答 1

2

我知道这不是您问题的直接答案,但是:

使用.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

于 2012-09-19T15:43:11.453 回答