大きなコレクションをループして DOM に追加する場合、DOM はすべての項目が追加された後にのみ更新されます。append()
各呼び出しの後に DOM が更新されないのはなぜですか? 各追加後 (または追加回数 n 回ごと) に DOM を強制的に更新することはできますか?
var i = 0;
for (i=0; i<5000; i++) {
$('#collection').append('<li>Line Item</li>');
}
注: すべての要素をローカル変数に追加し、その変数を DOM に追加することで、パフォーマンスを向上させる (DOM リフローを回避する) ことができることを理解しています。しかし、すべての要素がレンダリングされるまで、最初の n 要素を画面にレンダリングし、次に次の n 要素をレンダリングする必要があります。