createDocumentFragment()方法的妙用
2018-01-09 11:43
429 查看
在更新少量节点的时候可以直接向document.body节点中添加,但是当要向document中添加大量数据时,如果直接添加这些新节点,这个过程非常缓慢,因为每添加一个节点都会调用父节点的appendChild()方法,为了解决这个问题。
可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片一次性添加到document中。
使用createDocumentFragment
可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片一次性添加到document中。
//传统的方法会进行多次页面渲染 window.onload=function (argument) { for (var i = 0; i < 10; i++) { var p =document.createElement("p"); var data =document.createTextNode("段落"); p.appendChild(data); document.body.appendChild(p); } }
使用createDocumentFragment
//新的方法 window.onload=function (argument) { var cdf=document.createDocumentFragment(); for (var i = 0; i <10; i++) { var p =document.createElement("p"); var data=document.createTextNode("段落"); p.appendChild(data); cdf.appendChild(p); } document.body.appendChild(cdf); }
相关文章推荐
- WEB(四)_js的createDocumentFragment()方法
- 使用createDocumentFragment()方法---减少回流,提高性能
- document的createDocumentFragment()方法
- HTML DOM createDocumentFragment() 方法
- document的createDocumentFragment()方法
- Javascript -- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- CreateDocumentFragment()的妙用
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- JavaScript中使用createDocumentFragment方法避免频繁刷新页面
- document的createDocumentFragment()方法
- document.createDocumentFragment 方法
- document的createDocumentFragment()方法
- document的createDocumentFragment()方法
- js创建dom节点之最容易被忽略的createDocumentFragment()方法
- document中的createDocumentFragment()等方法练习
- document的createDocumentFragment()方法
- ocument的createDocumentFragment()方法