Javascript setTimeout()和getElementById()don';我们不能一起工作

Javascript setTimeout()和getElementById()don';我们不能一起工作,javascript,Javascript,我首先做的是: <script> function result2() { document.write("..."); } function result1() { document.write(".."); setTimeout(result2, 1000); } document.write("."); setTimeout(result1, 1000); </script&g

我首先做的是:

<script>
    function result2() {
        document.write("...");
    }
    function result1() {
        document.write("..");
        setTimeout(result2, 1000);
    }
    document.write(".");
    setTimeout(result1, 1000);
</script>
<div id="body"></div>

但什么也没发生,只是给了我一张空白的纸。。。所以我尝试了
setInterval()
,但在这里,它还是不起作用。因此,请帮助我,我如何解决这个问题?

问题是当代码被执行时,元素在DOM中不可用。您可以使用以下任一解决方案


  • 移动
    末尾的
    将脚本添加到body标记的末尾,它应该可以工作

    函数result2(){
    document.getElementById(“body”).innerHTML=“…”;
    }
    函数result1(){
    document.getElementById(“body”).innerHTML=“…”;
    设置间隔(结果2,1000);
    }
    document.getElementById(“body”).innerHTML=“.”;
    设置间隔(结果1,1000)
    
    您创建的每个间隔都有另一个间隔。。。。你没有像标题所说的那样超时。。。。而且你不应该在页面加载后使用document.write!我不知道,对不起,我只是个初学者!坎贝尔:这并不能真正回答我的问题……:|“
    setTimeout()
    百分之九十九都不起作用”——这是一个有趣的断言。
    <script>
        function result2() {
            document.getElementById("body").innerHTML = "...";
        }
        function result1() {
            document.getElementById("body").innerHTML = "..";
            setTimeout(result2, 1000);
        }
        document.getElementById("body").innerHTML = ".";
        setTimeout(result1, 1000);
    </script>
    <div id="body"></div>