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)
    

      

  • 相关阅读:
    JavaScript对象与数组大全
    矛盾后……
    信息化及信息系统课程相关网络资源
    有雪的日子..
    Gmail下蛋!!
    OS由XP换用WIN2003,问题以及解决
    软件考试
    又是生我的气..
    不得不说的无奈
    2005新年新气象..
  • 原文地址:https://www.cnblogs.com/zzd0916/p/7743051.html
Copyright © 2011-2022 走看看