5

jQuery find メソッドを使用して特定のクラスを持つ DOM 要素の CSS プロパティを編集したい場合、この短い方法を使用すると (パフォーマンスとブラウザーの互換性に) 違いが生じますか?

$(domobject).find(".theclass").css("color","#FFF");

または、次のような each 関数:

$(domobject).find(".theclass").each(function() {
    $(this).css("color","#FFF");
});

私の場合、dom-object は backbone.js の view.el 要素ですが、もちろん私の質問は backbone.js だけに当てはまるわけではありません。

ご協力いただきありがとうございます!

4

3 に答える 3

2

パフォーマンスに関しては、最初のスニペットの方がわずかに高速です。

ここに画像の説明を入力

内部的にはほとんど同じことを行いますが、jQuery 内の一連の要素を反復処理するコードは、手動で を使用して達成できるものよりもはるかに最適化されている可能性があります.each

他の人がすでに述べているように、ブラウザの互換性は同じでなければなりません。

于 2013-04-12T10:19:02.843 に答える