如何能高效的批量生成DIV 用文档碎片方法createDocumentFragment,然后用appendchild合并到文档中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先建一个容器SPAN, 先别 append 进 DOM里...把那N个 DIV append 进 SPAN,完成后 append 进 DOM... 这个应该是最高效的...谁有更高效的PK一下...<body><script type="text/javascript">/*<![CDATA[*/ var Count = 0; var Len = 1000; var StartDate = new Date(); var Span = document.createElement("span"); var Ar = []; for(var i=0; i<Len; i++) { Ar.push("<div>"); Ar.push(i); Ar.push("<br/>"); Ar.push("</div>"); } Span.innerHTML = Ar.join(""); document.body.appendChild(Span); var EndDate = new Date(); defaultStatus = EndDate - StartDate;/*]]*/</script> 以下代码无实用价值,博君一笑而已肯定不慢于上面的,<body><script type="text/javascript">/*<![CDATA[*/ var Count = 0; var Len = 1000; var StartDate = new Date(); var Span = document.createElement("span"); var Ar = [];Ar[0]="<div>"+0; for(var i=1; i<Len-1; i++) { Ar.push(i); }Ar[Len-1]=Len+"</div>"; Span.innerHTML = Ar.join("<br/></div><div>"); document.body.appendChild(Span); var EndDate = new Date(); defaultStatus = EndDate - StartDate;/*]]*/</script>回到楼主的主题,大批量对量用innerHTML大量字符串想加用array的join 个人觉得 btbtd(影子...) 的方法会更快但是,对 lemonfamily() 的createDocumentFragment不熟明天自己都测试一下,会把测试结果公布在本帖先谢谢两位了 晕,为什么我在用innerHTML的时候,会有一定几率会报错即try{ adiv.innerHTML = Ar.join("");}catch(e){ alert("err");} 简单CSS导航菜单在IE6的问题 一个处理form表单的语句. javascript 有没有像php的__METHOD__一样的方法 ie下有孤点与内存泄漏有没有工具处理 js动态播放音乐 JavaScript中是否有类似VB中doevents的方法 js面向对象的扩展库 关于@163.com邮件编辑器的问题 急等,JAVASCRIPT的动态生成问题? 各位大侠,有个问题继续解决,谢谢! jk,越兔等热心的朋友有个问题请教一下 ie正常ff报错
完成后 append 进 DOM...
谁有更高效的PK一下...<body>
<script type="text/javascript">
/*<![CDATA[*/
var Count = 0;
var Len = 1000;
var StartDate = new Date();
var Span = document.createElement("span");
var Ar = [];
for(var i=0; i<Len; i++)
{
Ar.push("<div>");
Ar.push(i);
Ar.push("<br/>");
Ar.push("</div>");
}
Span.innerHTML = Ar.join("");
document.body.appendChild(Span);
var EndDate = new Date();
defaultStatus = EndDate - StartDate;
/*]]*/
</script>
肯定不慢于上面的,<body>
<script type="text/javascript">
/*<![CDATA[*/
var Count = 0;
var Len = 1000;
var StartDate = new Date();
var Span = document.createElement("span");
var Ar = [];
Ar[0]="<div>"+0;
for(var i=1; i<Len-1; i++)
{
Ar.push(i);
}
Ar[Len-1]=Len+"</div>";
Span.innerHTML = Ar.join("<br/></div><div>");
document.body.appendChild(Span);
var EndDate = new Date();
defaultStatus = EndDate - StartDate;
/*]]*/
</script>回到楼主的主题,
大批量对量用innerHTML
大量字符串想加用array的join
但是,对 lemonfamily() 的createDocumentFragment不熟
明天自己都测试一下,会把测试结果公布在本帖
先谢谢两位了
即
try
{
adiv.innerHTML = Ar.join("");
}
catch(e)
{
alert("err");
}