この質問の目的のためappend()
に、要素に対して1000個のオブジェクトが必要であるとしましょうbody
。
あなたはこのようにそれについて行くことができます:
for(x = 0; x < 1000; x++) {
var element = $('<div>'+x+'</div>');
$('body').append(element);
}
これは機能しますが、AFAIKを使用すると、1000のドキュメントリフローが発生するため、非効率に思えます。より良い解決策は次のとおりです。
var elements = [];
for(x = 0; x < 1000; x++) {
var element = $('<div>'+x+'</div>');
elements.push(element);
}
$('body').append(elements);
ただし、これは理想的な世界ではなく、エラーが発生しますCould not convert JavaScript argument arg 0 [nsIDOMDocumentFragment.appendChild]
。append()
配列を処理できないことを理解しています。
パフォーマンスを向上させるために、( DocumentFragmentjQuery
ノードについては知っていますが、要素で他のjQuery関数を使用する必要があると想定しています)DOMに一度に多数のオブジェクトを追加するにはどうすればよいですか?.css()