# DocumentFragment
# 概述
DocumentFragment 文档片段,一个没有父对象的最小文档对象。它被作为一个轻量版的 Document 使用,就像标准的 document 一样,存储由节点(nodes)组成的文档结构。与 document 相比,最大的区别是 DocumentFragment 不是真实 DOM 树的一部分,它的变化不会触发 DOM 树的重新渲染,且不会导致性能等问题
# 使用
<ul id="list"></ul>
<script>
const list = document.querySelector("#list");
const fruits = ["Apple", "Orange", "Banana", "Melon"];
// 创建 DocumentFragment
const fragment = document.createDocumentFragment();
fruits.forEach(fruit => {
const li = document.createElement("li");
li.innerHTML = fruit;
fragment.appendChild(li); // 添加子节点
});
list.appendChild(fragment);
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17