【发布时间】:2023-03-27 09:39:01
【问题描述】:
谁能简要解释一下 documentFragment 的实际作用?我一直在寻找一个明确的解释,但直到现在我才得到任何解释。
我读到的是,documentFragment 类似于 DOM 结构,我们可以在其中添加修改 DOM 元素而不会中断文档的实际流程。
我还读到,documentFragment 比将每个元素一个一个地附加到 DOM 中要快。在我看来,documentFragment 不会每次都重新计算样式,因此速度更快。
我有两个例子,
以片段方式进行:
var frag = document.createDocumentFragment();
var div1 = document.createElement("div");
var div2 = document.createElement("div");
frag.appendChild(div1);
frag.appendChild(div2);
document.getElementById("someId").appendChild(frag);
以正常方式进行:
var div = document.createElement("div");
var div1 = document.createElement("div");
var div2 = document.createElement("div");
div.appendChild(div1);
div.appendChild(div2);
document.getElementById("someId").appendChild(div);
上面两个例子中究竟发生了什么?
【问题讨论】:
-
感谢@EliR 的链接。现在对它的工作原理有了一些想法。
标签: javascript html dom documentfragment