zoukankan      html  css  js  c++  java
  • innerTHML和createElement效率对比

    创建元素的三种方式

     

    innerHTML字符串拼接方式(效率低)

    <script>
       function fn() {
           var d1 = +new Date();
           var str = '';
           for (var i = 0; i < 1000; i++) {
               document.body.innerHTML += '<div style="100px; height:2px; border:1px solid blue;"></div>';
          }
           var d2 = +new Date();
           console.log(d2 - d1);
      }
       fn();
    </script>

    createElement方式(效率一般)

    <script>
       function fn() {
           var d1 = +new Date();

           for (var i = 0; i < 1000; i++) {
               var div = document.createElement('div');
               div.style.width = '100px';
               div.style.height = '2px';
               div.style.border = '1px solid red';
               document.body.appendChild(div);
          }
           var d2 = +new Date();
           console.log(d2 - d1);
      }
       fn();
    </script>

    innerHTML数组方式(效率高)

    <script>
       function fn() {
           var d1 = +new Date();
           var array = [];
           for (var i = 0; i < 1000; i++) {
               array.push('<div style="100px; height:2px; border:1px solid blue;"></div>');
          }
           document.body.innerHTML = array.join('');
           var d2 = +new Date();
           console.log(d2 - d1);
      }
       fn();
    </script>

     

  • 相关阅读:
    实验4-1-5 韩信点兵 (10分)
    实验4-1-6 求分数序列前N项和 (15分)
    实验7-1-5 选择法排序 (20分)
    实验7-1-2 求最大值及其下标 (20分)
    第一次个人编程作业
    3.Vue.js-目录结构
    2.VUEJS-安装
    1.Vuejs-第一个实例
    Mybatis通用Mapper介绍与使用
    商城项目团购之定时任务2
  • 原文地址:https://www.cnblogs.com/clarehjh/p/14786565.html
Copyright © 2011-2022 走看看