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代码就被卸载去了