これが奇妙なニーズのように聞こえる場合は申し訳ありません。
ユーザーは、任意の数の要素を任意の順序で含む HTML ページを作成できます。Div にはクラスが割り当てられます。私は、それらがどこに配置され、どの順序で配置されるかを制御できません。
DOM をトラバースし、フレームワークに固有のクラス名を使用して、各 div で init 関数を呼び出す必要があります。そのため、それらが配置される順序はわかりません。
ここに私の課題があります: - 再帰的な .children() Jquery 呼び出しを使用してから、現在の要素の各子を反復処理しています...これを行うには、より高速な方法を見つける必要があると思います。これはパフォーマンス ヒットです。- 反復する場合、$.each() は標準の for ループよりも高速です。理由がわかりません。$.each() は小さいセットでより高速に実行されますか? (つまり、サイズ < 20 )
私の他の代替手段は、各クラスでセレクターを実行することですが、これは順序を保証できないため、いくつかの反復を実行する必要があり、反復によってパフォーマンスの利点が相殺されます。
だから私のニーズ: - 最初にDOMの幅を横断するためのより良いパフォーマンスの方法。JQuery関数よりも優れたパフォーマンスを見つけることができれば、普通のJavascriptで問題ありません。
申し訳ありませんが、これは少し奇妙に聞こえるかもしれません。どんなアドバイスでも大歓迎です。