2012-05-15 13 views
9

jQueryを使用して祖先から特定の子供を選択するには、最も生産性が高く、CPU負荷の少ない方法はありますか?jQuery第1レベルの子セレクタ最善の方法

は、我々が持っていることを想像してみましょう:

<div> 
<b>1</b> 
<p>2</p> 
<a>3</a> 
<p>2</p> 
</div> 

ので

$('div > p')

または

$('div').children('p')

+2

にp要素を見つけるために、div要素と1を見つける一つは、あなたがそれをベンチマーキングしようとしたことがありますか? –

答えて

10

これによるとjsPerf test私はちょうど約2倍速い$('div > p')を作成しました。私は、2つのセレクタが戻ってくる要素が異なるとは思わないので、少なくともパフォーマンスの観点から、最初の方が望ましいかもしれません。

+0

テストに感謝します。非常に便利です。 –

+0

心配しないで、jsPerfをブックマークしてください。JavaScriptコードをベンチマークするためのクラッキングツールです。 –

1

$('div > p')はあなたの選択を見つけるために、DOM 1時間を解析しているこのいずれかで

この場合のためのより良いと高速です。あなたは二回、それを解析している他のケースで

:divの

関連する問題