JavaScript文档碎片操作实例分析


Posted in Javascript onDecember 12, 2015

本文实例分析了JavaScript文档碎片操作方法。分享给大家供大家参考,具体如下:

使用文档碎片在某些情况下可以提高页面效率。

javascript操作dom是一个很耗性能的过程,在某些情况下,不得不进行dom循环操作,我们每次对dom的操作都会触发"重排",这严重影响到能耗,一般通常采取的做法是尽可能的减少dom操作来减少"重排"。

面对循环操作dom的过程,我们选择使用文档碎片(creatDocumentFragment),将需要添加到dom中的内容一次性添加到文档碎片中,然后将文档碎片添加到dom树,这样就可以有效的减少操作dom的次数。

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>文档碎片</title>
<meta name="Keywords" content="">
<meta name="author" content="@my_programmer">
</head>
<body>
<script>
  var temp = document.createDocumentFragment();//文档碎片(当把文档碎片付给某节点时,只是把文档碎片中的子节点付给了某节点,它本身并没有插入到这个节点中)
  for (var i=0; i<100; i++) {
    var test =document.createElement('div');//创建一个节点
    test.innerHTML = 'aaa' + i;//给节点添加内容
    temp.appendChild(test);//把创建的节点插入到temp文档中
  }
  document.body.appendChild(temp);//把temp文档插入到body末尾
</script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
求解开jscript.encode代码的asp函数
Feb 28 Javascript
初学JavaScript_03(ExtJs Grid的简单使用)
Oct 02 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
Mar 01 Javascript
jQuery读取和设定KindEditor值的方法
Nov 22 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 Javascript
JavaScript工具库MyTools详解
Jan 01 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
javascript性能优化之事件委托实例详解
Dec 12 #Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 #Javascript
jQuery Validate初步体验(二)
Dec 12 #Javascript
jQuery Validate初步体验(一)
Dec 12 #Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
Dec 12 #Javascript
jQuery同步提交示例代码
Dec 12 #Javascript
JavaScript匿名函数之模仿块级作用域
Dec 12 #Javascript
You might like
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Python 将pdf转成图片的方法
2018/04/23 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
中国医药集团国药在线:国药网
2017/02/06 全球购物
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
毕业生找工作推荐信
2013/11/21 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
招商银行收入证明
2015/06/17 职场文书
高一英语教学反思
2016/03/03 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
导游词之青岛崂山
2019/12/27 职场文书
PHP命令行与定时任务
2021/04/01 PHP
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android
Hive HQL支持2种查询语句风格
2022/06/25 数据库