美文网首页
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>

    相关文章

      网友评论

          本文标题:DOM碎片节点

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