初识javascript 文档碎片


Posted in Javascript onJuly 13, 2010

后来是一技术群问到以下一段代码:

function html2node(s) { 
var d = document.createElement('div'); 
d.innerHTML = s; 
if (d.childNodes.length == 1) 
return d.childNodes[0]; 
var df = document.createDocumentFragment(); 
while (d.firstChild) 
df.appendChild(d.firstChild); 
return df; 
}

大概的原理都明白,比较困惑的是为什么要用 document.createDocumentFragment 呢?
后来在网上搜索了一下相关资源才知道,document.createDocumentFragment 是用来创建文档碎片的。
当我们需要大量 appendChild 页面元素时,可以先将这些元素 appendChild 进document.createDocumentFragment。
然后只需 appendChild 文档碎片到页面就可以了。这样就不用多次刷新页面达到性能优化的目的。上面那个代码我觉得用到文档碎片是多余的。
Javascript 相关文章推荐
JS函数验证总结(方便js客户端输入验证)
Oct 29 Javascript
使用focus方法让光标默认停留在INPUT框
Jul 29 Javascript
Js实现网页键盘控制翻页的方法
Oct 30 Javascript
JavaScript Function函数类型介绍
Apr 08 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
jQuery Raty 一款不错的星级评分插件
Aug 24 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
Feb 08 Javascript
Vue兼容ie9的问题全面解决方案
Jun 19 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
Jul 13 #Javascript
通过继承IHttpHandle实现JS插件的组织与管理
Jul 13 #Javascript
jQuery.Autocomplete实现自动完成功能(详解)
Jul 13 #Javascript
javascript中字符串拼接需注意的问题
Jul 13 #Javascript
转换json格式的日期为Javascript对象的函数
Jul 13 #Javascript
Jquery+WebService 校验账号是否已被注册的代码
Jul 12 #Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
Jul 11 #Javascript
You might like
如何使用Strace调试工具
2013/06/03 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
php下Memcached入门实例解析
2015/01/05 PHP
php中stdClass的用法分析
2015/02/27 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
浅谈PHP的反射API
2017/02/26 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
Python冒泡排序注意要点实例详解
2016/09/09 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
放飞蜻蜓反思
2014/02/05 职场文书
党员活动日总结
2014/05/05 职场文书
实习生矿工检讨书
2014/10/13 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
四年级数学教学反思
2016/02/16 职场文书
民事调解协议书
2016/03/21 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
python scipy 稀疏矩阵的使用说明
2021/05/26 Python