创建临时文档片段document.createDocumentFragment(); 以减少真实DOM操作次数,避免影响用户体验;
使用场景例如,遍历数据生成DOM元素添加显示到页面
// 创建临时文档片段存储li元素,避免进行多次DOM操作
var fragment = document.createDocumentFragement();
for (var i = 0; i < data.lenght; i++) {
// 创建DOM子元素li
var li = document.createElement('li');
var str = `<div><span>标题<span><span>内容</span></div>`;
li.innerHTML = str;
fragement.appendChild(li);
}
// 获取li元素的父级DOM元素
var list = documnet.querySelector('ul.list');
list.appendChild(fragement);// 只进行一次页面DOM元素操作