DOM碎片节点

DOM通过创建碎片节点document.createDocumentFragment():

定义:碎片节点是一个虚拟的容器,存在于内存中。

目的:页面加载时优化加载,减少内存消耗。

使用频率一般。

例1:在DIV中添加UL,UL元素中添加LI,LI中添加文本,最后将DIV添加在碎片节点;

function fun4(){

var li=["列表1","列表2","列表3"];

var sp=document.createDocumentFragment();

var div=document.getElementById("div1");

var ul=document.createElement("ul");

for(var i=0;i<li.length;i++{

var li1=document.createElement("li");

var wb=document.createTextNode(li[i]);

li1.appendChild(wb);

ul.appendChild(li1);

div.appendChild(ul);

sp.appendChild(div);

}

document.body.appendChild(sp);

}

按钮4

注:appendChild(element),当element存在于原文档时,会将原文档中的节点删除;

例2:在DIV中添加2个UL,UL元素中添加LI,LI中添加文本;



function fun2(){

var li=["列表1","列表2","列表3"];

var sp=document.createDocumentFragment();

var div=document.getElementById("div1");

for(var u=0;u<2;u++){

var ul=document.createElement("ul");

for(var i=0;i<li.length;i++){

var li1=document.createElement("li");

var wb=document.createTextNode(li[i]);

li1.appendChild(wb);

ul.appendChild(li1);

}

div.appendChild(ul);

}

document.body.appendChild(div);

}

</script>

<button onclick="fun2()">按钮2</button>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 下面是水平和垂直居中的方法: 1.Flex 方案 2.Grid 方案 3.absolute + transform...
    李奕锦liyijin阅读 3,584评论 0 2
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,378评论 2 17
  • 第一部分 准入训练 第1章 进入忍者世界 js开发人员通常使用js库来实现通用和可重用的功能。这些库需要简单易用,...
    如201608阅读 5,154评论 1 2
  • 问答 一、dom对象的innerText和innerHTML有什么区别? innerTextinnerText是一...
    婷楼沐熙阅读 3,097评论 0 0
  • 在海拔四千米的青藏高原,这里的农作物不是小麦,而是青稞。 我曾无数次在图片里见到青稞,却没真正触摸过它。我想是命运...
    小小鲜儿阅读 3,339评论 0 0