document的createDocumentFragment()方法
来源:互联网 发布:keil软件调试程序 编辑:程序博客网 时间:2024/05/16 15:23
假如你想动态的向html中添加十个段落,使用常规的方式可能会写出这样的代码:
当然,这段代码运行是没有问题,但是它调用了十次document.body.appendChild(),每次都要产生一次页面渲染。这时碎片就十分有用了:
for(var i = 0 ; i < 10; i ++) { var p = document.createElement("p"); var oTxt = document.createTextNode("段落" + i); p.appendChild(oTxt); document.body.appendChild(p);}
当然,这段代码运行是没有问题,但是它调用了十次document.body.appendChild(),每次都要产生一次页面渲染。这时碎片就十分有用了:
var oFragment = document.createDocumentFragment();for(var i = 0 ; i < 10; i ++) { var p = document.createElement("p"); var oTxt = document.createTextNode("段落" + i); p.appendChild(oTxt); oFragment.appendChild(p);<br>}document.body.appendChild(oFragment);在这段代码中,每个新的<p />元素都被添加到文档碎片中,然后这个碎片被作为参数传递给appendChild()。这里对appendChild()的调用实际上并不是把文档碎片本省追加到body元素中,而是仅仅追加碎片中的子节点,然后可以看到明显的性能提升,document.body.appenChild()一次替代十次,这意味着只需要进行一个内容渲染刷新
0 0
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- document.createDocumentFragment()的用法
- document.createDocumentFragment()的用法
- document.createDocumentFragment()的用法
- document.createDocumentFragment()的用法与效率分析
- document.createDocumentFragment()与js效率
- HTML DOM createDocumentFragment() 方法
- js 性能优化tips-document.createDocumentFragment
- (转)document.createDocumentFragment()与js效率
- CreateDocumentFragment()的妙用
- c++第六次作业
- 在ubuntu中安装有道词典
- Celery用户指引-------------Tasks
- 我的Java开发技术总结
- 计算机专业英语-01:Foreword
- document的createDocumentFragment()方法
- JAVA 输入年份月份打印该月的日历
- JAVA时间日期学习笔记
- JDK 配置
- JAVA 字符串学习笔记
- JAVA 数组 一维数组和二维数组
- poj1222EXTENDED LIGHTS OUT
- servlet与jsp核心编程(持续更新)
- JAVA——IO总结