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代码
Nov 20 Javascript
jquery的extend和fn.extend的使用说明
Jan 09 Javascript
jQuery 操作option的实现代码
Mar 03 Javascript
Extjs TimeField 显示正常时间格式的代码
Jun 28 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
详解javascript高级定时器
Dec 31 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
Mar 04 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 Javascript
vue实现手机端省市区区域选择
Sep 27 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 ajax 分页类代码
2008/11/13 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python模块文件结构代码详解
2018/02/03 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python生成大写32位uuid代码
2020/03/03 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
课堂教学改革实施方案
2014/03/17 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
法人代表证明书
2014/09/18 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
个人年终总结结尾
2015/03/06 职场文书
毕业欢送会致辞
2015/07/29 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
如何写好竞聘报告
2019/04/03 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript