在浏览器中,一旦对文档DOM进行一次添加/更新/删除操作,就会引发DOM一次重排,导致DOM性能问题。
利用文档碎片,一次性对DOM进行操作,减少文档多次重排,例子:
window.onload = function () {
var mydiv = document.getElementById('mydiv');
var myul = mydiv.children[0];
var frg = document.createDocumentFragment(); //文档碎片,内存块
for (var i = 0; i < 10; i++) {
var oli = document.createElement('li');
oli.innerHTML = '' + i;
frg.appendChild(oli);
}
myul.appendChild(frg);
frg = null; //释放内存
}