在浏览器中,一旦对文档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; //释放内存
}
本文介绍如何通过使用文档碎片来减少浏览器中DOM的操作次数,从而优化页面性能。具体实践方法包括创建文档碎片并一次性添加多个元素。
281

被折叠的 条评论
为什么被折叠?



