首页 > 其他 > 详细

DocumentFragments

时间:2018-01-24 14:55:23      阅读:256      评论:0      收藏:0      [点我收藏+]
var fragment = document.createDocumentFragment();

  引用mdn的描述:fragment是一个空文档对象DocumentFragment对象的引用。

 

  常用在保存生成的dom节点上:

循环生成节点并插入dom中
    var box = document.getElementById("box");
for(var i=0; i<10; i++) { var div = document.createElement("div"); box.appendChild(div); }

  上面这种写法每次生成的dom节点再插入dom中,都会引起页面的重排,耗费性能。

 

  下面用DocumentFragments改进:

    var box = document.getElementById("box"),
          fragment = document.createDocumentFragment();
    
    for(var i=0; i<10; i++) {
       var div = document.createElement("div");
       fragment.appendChild(div);          
    }

    box.appendChild(fragment);

  

  因为生成fragment(文档片段)存在于内存中,并不在Dom树中,所以将子元素插入到文档片段时不会引起页面重排。

  documentFragment被所有主流浏览器支持

DocumentFragments

原文:https://www.cnblogs.com/wlgz/p/8341461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!