zoukankan      html  css  js  c++  java
  • JS中文档碎片的理解和使用

    1、我们要明白当js操作dom时发生了什么?   

           每次对dom的操作都会触发"重排"(重新渲染界面,发生重绘或回流),这严重影响到能耗,一般通常采取的做法是尽可能的减少 dom操作来减少"重排"        

    2、什么是文档碎片?    document.createDocumentFragment()    一个容器,用于暂时存放创建的dom元素      

    3、文档碎片有什么用?    将需要添加的大量元素  先添加到文档碎片中,再将文档碎片添加到需要插入的位置,大大 减少dom操作,提高性能(IE和火狐比较明显)
          比如需要往页面上放100个元素:
         普通方式:(操作了100次dom)         

    for(var i=100; i>0; i--){ 
        var elem = document.createElement('div');
        document.body.appendChild(elem);//放到body中
    }

         文档碎片:(操作1次dom)         

     var df = document.createDocumentFragment();          
     for(var i=100; i>0; i--){              
          var elem = document.createElement('div');                             
          df.appendChild(elem);
     }         
     //最后放入到页面上         
    document.body.appendChild(df);
  • 相关阅读:
    字体符号版面设计
    有人嘲笑我ps技术不够好@罗小白
    浅谈UI:
    色彩基础:
    常用的Mysql数据库操作语句大全
    汇编(坑逼之路)
    Linux学习笔记|扬帆
    坑爹的C++要课堂检测了 然而我什么都没学
    why I need a flow learn note.
    burpsuite
  • 原文地址:https://www.cnblogs.com/suihang/p/9491359.html
Copyright © 2011-2022 走看看