4

ノードの兄弟が任意の数であり、そのノードの兄弟を選択したいと仮定すると、チェーンアップをn回使用する必要がありますか、それとも1回の呼び出しで使用する必要がありnth siblingますか?.next().nextAll(':eq(n-1)')

nが大きい場合は前者の方がオーバーヘッドが多くなり、兄弟の数が多い場合は後者の方がオーバーヘッドが大きくなる可能性があります。n = 2と多数の兄弟が関係するケースに関心があるので、またはを使用する.next().next()かどうかはわかりません.nextAll(':eq(1)')。それは重要ですか?

編集:n = 2と多くの兄弟の場合、 http://jsperf.com/next-next-vs-nextall-eq-​​1-vs-nextall- eq-.next().next() ​​1によると最速のようです

4

2 に答える 2

4

あなたがすべきことはhttp://jsperf.comにアクセスすることです。心配したり推測したりする必要はありません。

于 2012-08-14T22:25:14.817 に答える
3

ここにあなたがあなたに一般的な考えを与えるためのいくつかのテストケースがあります:

また、next()とgetelementbyidの比較も非常に興味深いです。

これらのテストケースのいずれかを取り、独自のテストを追加することができます。

于 2012-08-14T22:29:26.593 に答える