私が取り組んでいるこのプロジェクトでは、要素のリストがあり、それらを「グラフ」に変換します(真のグラフではありませんが、疑似グラフと呼ぶことができます)。私は自分のデータセットを持っています。データに対してfor
ループを実行しli
、それぞれの要素を作成し、 create と parent を作成しul
、li
s を追加してから、既にページにある別の DOM 要素 (祖父母と呼びます) に親を追加します。 . その後、ユーザーの操作に基づいてそのリストを更新する必要があります。
また、これはすべて jQuery を使用するコンテキストにあります。
さて、私の質問は、要素を一度作成してから、後続の各呼び出しで結果の HTML を更新する方が速いですか、それとも、各要素、empty()
祖父母要素 (親を取り除くul
) を再作成してから、新しく再追加する方が速いですか?作成されましたul
か(私は今やっています)?
s を再作成するときli
、それらは DOM にまったくないため、再作成中に再描画/リフローが発生しないことに注意してください。再描画は、新しく作成した を再追加したときにのみ発生しul
ます。
同僚と話したところ、HTML 要素を毎回再作成するよりも、一度作成したら更新する方がよいとのことでした。私はこのルートに行くことを考えていましたが、既存li
の を更新すると、実際にはたとえば 50 個の要素が再描画されempty()
、新しく作成されul
た .
考え?