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>