zoukankan      html  css  js  c++  java
  • jquery 操作dom效率测试------html和append插入文档

     $(function () {
            var htmlResult = createHtmlContent(100);
            console.log(htmlResult)
            insertHtml.call($("#left"), "html()耗时:", htmlResult);
            insertHtml.call($("#right"), "append()耗时:", htmlResult);
        });
    
        function createHtmlContent(count) {
            var htmlContent = "";
            for (var i = 0; i < count; i++) {
                htmlContent += `<div>这是第${i + 1}个元素</div>`;
            }
            return htmlContent;
        }
    
        function insertHtml(type, htmlContent) {
            console.time(type);
            if (type === "html()耗时:") {
                this.html(htmlContent);
            } else if (type === "append()耗时:") {
                this.empty().append(htmlContent);
            }
            console.timeEnd(type);
        }

    100条数据集合测试结果:

    html()耗时:: 0.69921875ms
    jqueryApiTest.html:46 append()耗时:: 1.571044921875ms

    1000条数据集合测试结果:

    html()耗时:: 3.281982421875ms
    jqueryApiTest.html:46 append()耗时:: 9.39111328125ms

    10000条数据集合测试结果

    html()耗时:: 26.7099609375ms
    jqueryApiTest.html:46 append()耗时:: 51.161865234375ms

  • 相关阅读:
    JavaScript Basic Memo
    移动端WEB开发备忘录
    重学前端
    roadhog 构建优化
    ES6 memo
    styled-components 背后的魔法
    怎么在多场景下使用不同的 git 账号 commit
    三方登录总结
    Promise 错误处理
    观察者模式 vs 发布-订阅模式
  • 原文地址:https://www.cnblogs.com/Brose/p/jqueryApiTest.html
Copyright © 2011-2022 走看看