zoukankan      html  css  js  c++  java
  • document.createDocumentFragment(文档碎片)

    document.createDocumentFragment实际上是为了减少Dom次数, 提高页面效率和性能;因为每当javascript对Dom操作一次, 页面将刷新一次并更新内容;而利用document.createDocumentFragment创建一个文档碎片, 将所有Dom操作追加到该文档碎片, 最后一次性将该文档碎片添加到document中。相比前者,后者只需要对Dom操作一次, 页面也就只被刷新一次, 由于页面刷新次数大大减少, 从而提高页面显示的效率。

    <html>

    <head>

        <title>document.createDocumentFragment()测试页面</title>

    </head>

    <body>

        <script type="text/javascript">

            var d1 = new Date();

            for (var i = 0; i < 1000; i++) {

                var op = document.createElement("P");

                var oText = document.createTextNode("test1");

                op.appendChild(oText);

                document.body.appendChild(op);

            }

            var d2 = new Date();

            document.write("方法一用时:" + (d2.getTime() - d1.getTime()) + "<br/>");
            alert(d2.getTime() - d1.getTime());

            //---+-----

            var d3 = new Date();

            var oFrag = document.createDocumentFragment();

            for (var i = 0; i < 1000; i++) {

                var op = document.createElement("P");

                var oText = document.createTextNode("test2");

                op.appendChild(oText);

                oFrag.appendChild(op);

            }

            document.body.appendChild(oFrag);

            //这段代码中

            var d4 = new Date();

            document.write("方法二用时:" + (d4.getTime() - d3.getTime()) + "<br/>");
            alert(d4.getTime() - d3.getTime());

        </script>

    </body>

    </html>
    PS. 比较方法一和方法二程序执行所需要的时间, 应该是方法一大于方法二。

  • 相关阅读:
    Android:在eclipse中快速多行注释的方法
    DB2中若何除去SELECT输入的头信息
    哄骗DB2look重新设立建立优化器访谒操持(1)
    利用DB2look 从头创建优化器访问经营(2)
    运用DB2look重新建立优化器会晤企图(5)
    运用DB2look重新建立优化器访问摒挡(9)
    实例理睬IBM DB2的数据复制、迁移设置装备摆设
    DB2数据库优化的几条根底战略
    使用DB2look从头树立优化器拜候经营(6)
    哄骗DB2look重新创立优化器访谒企图(7)
  • 原文地址:https://www.cnblogs.com/yltleeral/p/3376151.html
Copyright © 2011-2022 走看看