首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

优化createDocument 替 createDocumentFragment

2013-07-04 
优化createDocument 为 createDocumentFragment????p.a(oTxt)????document.body.a(p)}var d2 new Date

优化createDocument 为 createDocumentFragment

????p.a(oTxt);

????document.body.a(p);

}

var d2 = new Date();

document.write("第一次创建需要的时间:"+(d2.getTime()-d1.getTime()));

?

?

//使用了createDocumentFragment()的程序

var d3 = new Date();

var pFragment = document_createDocumentFragment();

for(var i = 0 ; i < 1000; i ++) {

????var p = document_createElement_x_x_x("p");

????var oTxt = document_createTextNode("段落" + i);

????p.a(oTxt);

????pFragment.a(p);

}

document.body.a(pFragment);

var d4 = new Date();

document.write("第2次创建需要的时间:"+(d4.getTime()-d3.getTime()));

?

createDocumentFragment()就是为了节约使用DOM,每次JavaScript对DOM的操作都会改变页面的变现,并重新刷新整个页面,从而消耗了大量的时间。为解决这个问题,可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片的内容一次性添加到document中。

?

热点排行