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 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
Apr 02 Javascript
JavaScript中“+”的陷阱深刻理解
Dec 04 Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
javascript常用经典算法实例详解
Nov 25 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 Javascript
js实现简单的随机点名器
Sep 17 Javascript
angular共享依赖的解决方案分享
Oct 15 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写的采集程序
2007/03/16 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
Javascript开发包大全整理
2006/12/22 Javascript
javascript 写类方式之十
2009/07/05 Javascript
jquery获取input表单值的代码
2010/04/19 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
python中uuid模块实例浅析
2020/12/29 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
求职信写作要突出重点
2014/01/01 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
自主招生自荐信范文
2015/03/04 职场文书
表彰大会新闻稿
2015/07/17 职场文书
职工食堂管理制度
2015/08/06 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS