DocumentFragment(文档片段)接口表示一个没有父级文件的最小文档对象。它被作为一个轻量版的 Document 使用,用于存储已排好版的或尚未打理好格式的 XML 片段。它和 Document 最大的区别是它不是真实 DOM 树的一部分,它的改变不会触发浏览器的重绘和重排(回流),不会导致性能问题。
使用方法:可以使用 document.createDocumentFragment 方法或者构造函数来创建个空的 DocumentFragment。
// 创建一个 DocumentFragment 节点,假设添加多个 li 标签
var frament = document.createDocumentFragment();
frament.appendChild('li');
document.querySelector('ul').appendChild(frament);
// 以上代码只会触发浏览器一次重排