私はJavaScriptでDOM要素の多くを作成していた場合は、ドキュメントにフラグメントを追加し、その後のDocumentFragmentに追加することなく、DOMにその要素を追加し、その後付着していない要素に追加するよりも優れたパフォーマンスを提供します?すなわちdocumentFragmentのパフォーマンスと添付されていない要素のappendChild?
var el;
var i = 0;
var fragment = document.createDocumentFragment();
while (i < 2000) {
el = document.createElement('li');
el.innerText = 'This is my list item number ' + i;
fragment.appendChild(el);
i++; }
document.appendChild(fragment);
対
var el;
var i = 0;
var container = document.createElement('div');
while (i < 2000) {
el = document.createElement('li');
el.innerText = 'This is my list item number ' + i;
container.appendChild(el);
i++; }
document.appendChild(container);
(注:これは、単なる簡略化した例である私の実際のコードでは、私は多くのテーブル行とテーブル要素を追加している)
おかげ