Created by Jerry Wang, last modified on Sep 25, 2014

测试代码:

<html>
<script src="C:\Users\i042416\Desktop\jquery_1.7.1.js">
</script>
<script>function insert1(number) {var parent = $("#way1");for( var i = 0 ; i < number; i++) {parent.append("<p>hh</p>");}}function insert2(number) {var parent = $("#way2");var content = "<div>way2";while(number--) {content += "<p>hh</p>";}content += "</div>";parent.html(content);}$(document).ready(function() {console.time("way1");insert1(1);console.timeEnd("way1");console.time("way2");insert2(1);console.timeEnd("way2");});
</script>
<body><div id = "way1">way1</div><div id = "way2">way2</div>
</body>
</html>

方法1在每一次循环里都会修改一次dom node,而方法2只有在循环结束后才进行唯一的一次dom node修改。
在动态插入子node p的个数很小的情况下,两种方法性能相差无几。
插入100个节点:

当个数增加到1000个时:

个数10000个时:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

动态修改dom node的两种方法性能比较相关推荐

  1. Linux修改主机名的两种方法

    Linux修改主机名的两种方法 文章目录 先展示一下效果 一.通过hostname命令直接更改主机名(不是永久) 1.显示当前的主机名 2.更改主机名 二.通过修改配置文件(永久改) 1.hostna ...

  2. java校验码的设计_Java动态验证码单线设计的两种方法

    1.java的动态验证码我这里将介绍两种方法: 一:根据java本身提供的一种验证码的写法,这种呢只限于大家了解就可以了,因为java自带的模式编写的在实际开发中是没有意义的,所以只供学习一下就可以了 ...

  3. 组件Refs(操作DOM的2⃣️两种方法)

    组件Refs(操作DOM的2⃣️两种方法) 第一种方式 var mySubmitButton = document.getElementById('submitButton'); console.lo ...

  4. Linux 修改主机名的两种方法

    Linux 修改主机名的两种方法 一.使用Linux系统命令修改主机名 通过man获取帮助 hostnamectl 用法 修改 重启生效 二.通过修改配置文件修改主机名 编辑配置文件 修改 重启生效 ...

  5. vue项目动态设置浏览器标题title两种方法

    各位铁汁们,老步骤先效果图奉上 方法一.使用插件vue-wechat-title来设置浏览器动态标题 第一步:安装插件 1. npm vue-wechat-title --save 第二步:在全局ma ...

  6. DataGridView动态添加新行的两种方法

    简单介绍如何为DataGridView控件动态添加新行的两种方 法: 方法一: int index=this.dataGridView1.Rows.Add(); this.dataGridView1. ...

  7. win10.java默认程序_Win10把IE修改为默认浏览器的两种方法

    IE浏览器一直是Windows系统的默认浏览器,似乎从使用微软开始,就已经是这样了.但是在最新的Win10系统中,IE已经不是Win10的默认浏览器了.那么怎么把IE修改为Win10默认浏览器?本文就 ...

  8. python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...

    突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...

  9. datetime 比较_Python 字典中key命中取值的两种方法性能比较!

    起步 从字典中取值有两个方法,一个是先判断key是否在字典中再取值:另一个是包裹try块中直接去取值: Python资源共享群:484031800 def use_in(d, key):if key ...

最新文章

  1. 太拼了:谷歌第一编程语言小白也能学会!
  2. Spark Troubleshooting - Task not serializable问题分析
  3. mysql数据库优化的几种方法
  4. 推荐小课1:推荐、推荐系统是什么?有什么价值?
  5. express基础一:开始
  6. spring boot记录操作日志
  7. API Gateway简介
  8. [VC]socket含义
  9. Android中Parcelable接口的实现方法
  10. 百度文档吓载券免财富值自助吓载方法
  11. 服务器 t610硬盘开关,戴尔服务器T610
  12. git 找回删除的文件
  13. Hadoop报错Permissions incorrectly set for dir /tmp/hadoop-LeiHanhan/nm-local-dir/filecache, should be
  14. 使用KMS激活软件导致浏览器呗篡改解决办法
  15. 荣耀80Pro直屏版和荣耀80Pro区别?
  16. 排序算法之归并排序 ( C语言版 )
  17. 企业微信如何开启全员群?
  18. VS2005 常见问题分析
  19. STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID(二)
  20. Modbus协议的数据模型和地址模型,Modbus寄存器40001,30001是什么意思?

热门文章

  1. GBDT分类和回归例子
  2. Struts Web应用程序开发步骤
  3. HDOJ 2227 HDU 2227 Find the nondecreasing subsequences ACM 2227 IN HDU
  4. Java object方法与GC回收
  5. 探索Julia(part10)--自定义函数
  6. 《统计学》学习笔记之数据的收集
  7. 执行完execute和update后存储过程变成invalid_学会反射后,我被面试官录取了(干货)
  8. SAP UI5 XML 视图里 label 和 text 控件文本对齐问题
  9. 什么是 SAP vocabulary-based annotations
  10. 获取SAP Spartacus当前显示产品json数据的又一办法