执行长循环

sam*_*yst 1 html javascript

我想执行一个循环,在div没有重载的情况下写入字符串.我已经在全球得到了名称的列表array叫做names.在array充满了大约2500名.现在我想在一个div使用中写下名字ajax.但是,当我想循环名称时,脚本有点过载,并在客户端发出警报时停止.这是我的循环:

for(var i = 0; i < names.length; i++){
   document.getElementById('div').innerHTML += names[i] + "<br/>";
}
Run Code Online (Sandbox Code Playgroud)

我也尝试在像100这样的较小步骤中交织循环(因为我认为循环不会超载).我也尝试使用window.setTimeout("function(i)",0);param i,每次调用函数时都会执行100步,直到我在length数组中names.

我知道有一个简单的方法.但我找不到那样的方式.....会很高兴获得帮助.

谢谢

clo*_*ure 8

你可以编写代码:

document.getElementById('div').innerHTML = names.join('<br/>');

这将在单个指令中设置内部html,解决负载问题.