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 相关文章推荐
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
Mar 12 Javascript
显示js对象所有属性和方法的函数
Oct 16 Javascript
IFrame跨域高度自适应实现代码
Aug 16 Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
jQuery中mouseover事件用法实例
Dec 26 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
JavaScript 中Date对象的格式化代码方法汇总
Sep 06 Javascript
ECMAScript6变量的解构赋值实例详解
Sep 19 Javascript
Vue的生命周期操作示例
Sep 17 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的简易冒泡法代码分享
2012/08/28 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
python支持断点续传的多线程下载示例
2014/01/16 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
python中logging包的使用总结
2018/02/28 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
大整数数相乘的问题
2012/07/22 面试题
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
JSF的标签库有哪些
2012/04/27 面试题
毕业生的求职信范文分享
2013/12/04 职场文书
2014年老干部工作总结
2014/11/21 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
Python日志模块logging用法
2022/06/05 Python