读书人

优化createDocument 替 createDocumen

发布时间: 2013-07-04 11:45:32 作者: rapoo

优化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中。

?

读书人网 >Web前端

热点推荐