我正在制作一个游戏,你应该在第1级获得10分之后进入第二级。这是我添加积分的功能,它有一个if语句带你到一个新的水平(游戏.html)当你的分数是10时。
<script>
function addScore(){
scoreDiv = document.getElementById("score");
scoreDiv.innerHTML ++;
if(scoreDiv == 10) {
window.open("Game.html");
}
else {
}
}
</script>
为什么不起作用?
答案 0 :(得分:2)
所以你错了的是你正在将一个元素与一个数字进行比较,所以它永远不会相等。你想要做的是scoreDiv.value == 10
答案 1 :(得分:0)
您正在增加scoreDiv.innerHTML
中的值,但是您正在检查scoreDiv
中的值,这是元素本身。
您应该检查增加的值:
if(scoreDiv.innerHTML == 10) {