日期:2014-05-16  浏览次数:20369 次

document.write和document.body.innerHTML
如下: 
  <script>
var i=0;
function test(){
if (i<100)
{
document.write(i+",");
//document.body.innerHTML=document.body.innerHTML+i+",";
i++;
}
}
setInterval(test,100)
</script>

问题一: document.write和document.body.innerHTML和处理方式有哪些不同?  不同浏览器的运行结果不一样.
问题二: 为什么加上","之后就不自动换行了?

求前辈解答.
------解决方案--------------------
for (var i = 0; i < 100; i++) {
//document.write(i+",");
document.body.innerHTML=document.body.innerHTML+i+",";//两个结果是一样的啊

}

------解决方案--------------------
不要在文档关闭后调用document.write,要不会覆盖当前页面的所有内容

你的setInterval在文档关闭后继续执行,document.write一次后js代码就被卸载去了