初识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 相关文章推荐
ie 调试javascript的工具
Apr 29 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 Javascript
Javascript中神奇的this
Jan 20 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 Javascript
浅谈webpack编译vue项目生成的代码探索
Dec 11 Javascript
用最少的JS代码写出贪吃蛇游戏
Jan 12 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
highcharts.js数据绑定方式代码实例
Nov 13 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
基于mysql的论坛(3)
2006/10/09 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
python实现录音小程序
2020/10/26 Python
python实现简单多人聊天室
2018/12/11 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python getpass实现密文实例详解
2019/09/24 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
2015年学校保卫部工作总结
2015/05/11 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python