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 相关文章推荐
JavaScript 三种创建对象的方法
Oct 16 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
javascript代码优化的8点总结
Jan 29 Javascript
node.js express框架实现文件上传与下载功能实例详解
Oct 15 Javascript
JS数组方法concat()用法实例分析
Jan 18 Javascript
使用React-Router实现前端路由鉴权的示例代码
Jul 26 Javascript
简单了解JavaScript作用域
Jul 31 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
php两种无限分类方法实例
2015/04/21 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
python抓取网页中的图片示例
2014/02/28 Python
Python回调函数用法实例详解
2015/07/02 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
生产部主管岗位职责
2014/01/06 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
计算机专业自荐信
2015/03/05 职场文书
优秀员工自荐书
2015/03/06 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
利用Python实现Picgo图床工具
2021/11/23 Python
千万级用户系统SQL调优实战分享
2022/03/03 MySQL