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);
  • 相关阅读:
    样式
    样式表的类别、选择器和优先级
    随记
    框架
    表单元素
    HTLM内容容器标签和常用标签
    HTML5的意义、改变以及全局属性
    11月21日html基础
    感想 目标和展望
    C++结构体实例和类实例的初始化
  • 原文地址:https://www.cnblogs.com/suihang/p/9491359.html
Copyright © 2011-2022 走看看