zl程序教程

您现在的位置是:首页 >  前端

当前栏目

初识javascript文档碎片

JavaScript文档 初识 碎片
2023-06-13 09:14:23 时间
后来是一技术群问到以下一段代码:
复制代码代码如下:

functionhtml2node(s){
vard=document.createElement("div");
d.innerHTML=s;
if(d.childNodes.length==1)
returnd.childNodes[0];
vardf=document.createDocumentFragment();
while(d.firstChild)
df.appendChild(d.firstChild);
returndf;
}

大概的原理都明白,比较困惑的是为什么要用document.createDocumentFragment呢?
后来在网上搜索了一下相关资源才知道,document.createDocumentFragment 是用来创建文档碎片的。
当我们需要大量appendChild页面元素时,可以先将这些元素appendChild进document.createDocumentFragment。
然后只需appendChild文档碎片到页面就可以了。这样就不用多次刷新页面达到性能优化的目的。上面那个代码我觉得用到文档碎片是多余的。