来自document.write的行消失了

时间:2014-01-08 22:55:14

标签: javascript arrays

我的代码首先生成这两行:

1,2,3,4,5
1,2,3,4

然后它产生这些线,这两个线消失了:

1,2,3
1,2
1

为什么会这样?

var arr=[1,2,3,4,5];

document.write(arr+"</br>");

function popit() {
    if(arr.length>0) {
        arr.pop();
        if(arr.length<=0) {
            clearTimeout(p);
            document.write("end");
        }
        var p=setTimeout(popit,1000);
        document.write(arr);
        document.write("</br>");
    }
}
window.onLoad=popit();

1 个答案:

答案 0 :(得分:1)

在页面加载完成后使用document.write()时,使用window.onLoad=popit(),它将基本上清除正文的HTML并开始添加新内容。不要使用document.write()。如果您必须输出到屏幕,请添加到document.body.innerHTML

或者,您可以console.log(arr)