美文网首页
DOM碎片节点

DOM碎片节点

作者: 牛妞姐姐_c1a8 | 来源:发表于2017-08-03 23:42 被阅读0次

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>

相关文章

  • js操作DOM

    创建dom 删除一个dom 文档碎片增快速度 dom节点 父节点 子节点 offsetParent 继续子节点 兄...

  • DOM碎片节点

    DOM通过创建碎片节点document.createDocumentFragment(): 定义:碎片节点是一个虚...

  • js dom节点操作

    获取dom节点 新增dom节点 删除dom节点

  • 什么是dom树

    介绍DOM,以及对DOM分类和功能的说明。 DOM 节点:介绍DOM节点分类和节点层次。 介绍HTML DOM节点...

  • DOM和BOM的基础知识

    目录 js组成 DOMDOM是什么DOM节点是什么查找DOM节点,查看DOM节点的属性和样式添加DOM节点删除DO...

  • jS|DOM操作

    DOM节点的获取 DOM节点的创建 DOM节点删除 修改DOM元素 将指定两个DOM元素交换位置

  • DOM (javascript DOM节点操作)

    DOM (javascript DOM节点操作) 本节目录 查找DOM元素 DOM节点操作 javascript操...

  • jQuery-dom操作

    DOM节点的创建 jQuery节点创建与属性的处理 创建元素节点: 创建为属性节点: DOM节点的插入 DOM内部...

  • DOM(文档对象)、BOM(浏览器对象)

    DOM 获取DOM节点 DOM节点的property,修改对象属性,不会提现到html结构 DOM节点的attri...

  • 15、DOM初识1

    DOM: Document Object Model (文档对象模型) DOM节点: 节点和节点层次的概念?节点:...

网友评论

      本文标题:DOM碎片节点

      本文链接:https://www.haomeiwen.com/subject/xemmlxtx.html