标签:
给DOM添加相同的数量的字符串,到底什么会相应性能呢?
测试代码:
var length = 300000; function Test1() { var t = [length]; for (var i = 0; i < length; i++) { t.push("<br/>" + i.toString()); } var date1 = new Date().getTime(); document.getElementById("div1").innerHTML = t.join(""); var date12 = new Date().getTime(); console.log("1Test" + ((date12 - date1))); } function Test2() { var t = [length]; for (var i = 0; i < length; i++) { t.push("bbrrr" + i.toString()); } var date1 = new Date().getTime(); document.getElementById("div2").innerHTML = t.join(""); var date12 = new Date().getTime(); console.log("2Test" + ((date12 - date1))); }
为什么会有这么大的差别呢?个人感觉是因为包含大量的标签,重新计算DOM树就需要花费大量的时间,然后渲染也需要大量的时间。
标签:
原文地址:http://blog.csdn.net/xuexiaodong009/article/details/51810664