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 相关文章推荐
asp javascript 实现关闭窗口时保存数据的办法
Nov 24 Javascript
关于document.cookie的使用javascript
Apr 11 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
将光标定位于输入框最右侧实现代码
Dec 04 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
jQuery实现切换字体大小的方法
Mar 10 Javascript
JavaScript中的Promise使用详解
Jun 24 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
vue3.0 上手体验
Sep 21 Javascript
在webstorm中配置less的方法详解
Sep 25 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
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
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
php构造函数与析构函数
2016/04/23 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
详解React 条件渲染
2020/07/08 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
python利用Guetzli批量压缩图片
2017/03/23 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
生产现场工艺工程师岗位职责
2013/11/28 职场文书
晚宴邀请函范文
2014/01/15 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
怎样写家长意见
2015/06/04 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android