zoukankan      html  css  js  c++  java
  • createDocumentFragment 文档碎片提升dom增删的性能

    原理:

    操作dom会使得页面进行重新渲染,如果

    经常性的对dom就行操作或者一次性操作dom较多,每一次操作都会使页面进行重新渲染,降低页面加载性能。

    针对IE9以下,可以使用文档碎片(documentFragment)的方式就行dom操作的存储,最后再讲文档碎片加个指定节点上。

    但是会影响标准浏览器性能(影响不大)。

    例子:

    html:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title>文档碎片</title>
    	</head>
    	<body>
    		<ul id="ul">
    		</ul>
    	</body>
    </html>
    

      

    javascript】:

    var ul = document.getElementById("ul")
    var oldDate = new Date().getTime();
    var flagMent = document.createDocumentFragment();
    for(var i=1 ; i<= 10000; i++){
    	var uli = document.createElement("li");
    	uli.innerHTML = "这是第"+i+"个li";
    	//ul.appendChild(uli);
    	flagMent.appendChild(uli);
    }
    ul.appendChild(flagMent);
    var newDate = new Date().getTime();
    console.log(newDate-oldDate)
    

      

  • 相关阅读:
    合并果子
    在线最小值问题
    沙盒机制(sandBox)
    简单地址簿?
    浅拷贝、深拷贝
    NSFileManager、NSFileHandle
    NSDate、NSCalendar、NSDateFormatter
    归档
    类目、延展、协议
    动态类型
  • 原文地址:https://www.cnblogs.com/zzd0916/p/7743051.html
Copyright © 2011-2022 走看看