【发布时间】:2019-03-27 14:53:07
【问题描述】:
所以我希望innerHTML 到 div("gamediv") 在计时器达到 0 时更改。在 div("gamediv") 中,还有另一个应该触发该功能的 div。但现在的情况是,计时器在加载时启动,g1change() 永远不会发生。
var count = 4;
var counter = setInterval(timer, 1000);
function timer() {
count -= 1;
if (count === 0) {
g1change();
clearInterval(counter);
}
document.getElementById("gamediv").innerHTML = '<center><p id="countdown">' + count + '</p></center>';
}
function g1change() {
document.getElementById("gamediv").innerHTML = '<h1 id="g1text">Click the button to the right!</h1><div onclick="correct()" class="g1button"></div><div onclick="wrong()" class="g1button">g1button</div>'
}
<div class="gamediv" id="gamediv">
<div onclick="timer()" class="start">
<h1 class="starttext">Start!</h1>
</div>
</div>
【问题讨论】:
-
g1change()被调用,但脚本将继续执行timer()的其余部分;)
标签: javascript function innerhtml intervals