我在這裏有這個代碼的問題,我似乎無法找到原因。有沒有人知道這個DOM有什麼問題?
<body>
<h1 id="score" style="text-align:center;align:center;">
Get Ready
</h1>
<div style="height:450px;width:90%;background-color:white;border:5px solid lime;border-radius:1%;margin:0px;padding:0px">
<button onclick="clicked(1)" id="1" style="background-color:white;width:33%;height:33%;border:0px;padding:0px;margin:0px">
</button>
<button onclick="clicked(2)" id="2" style="background-color:white;width:32.4%;height:33%;border:0px;padding:0px;margin:0px">
</button>
<button onclick="clicked(3)" id="3" style="background-color:white;width:33%;height:33%;border:0px;padding:0px;margin:0px">
</button>
<button onclick="clicked(4)" id="4" style="background-color:white;width:33%;height:31.9%;border:0px;padding:0px;margin:0px">
</button>
<button onclick="clicked(5)" id="5" style="background-color:white;width:32.4%;height:31.9%;border:0px;padding:0px;margin:0px">
</button>
<button onclick="clicked(6)" id="6" style="background-color:white;width:33%;height:31.9%;border:0px;padding:0px;margin:0px">
</button>
<button onclick="clicked(7)" id="7" style="background-color:white;width:33%;height:33%;border:0px;padding:0px;margin:0px">
</button>
<button onclick="clicked(8)" id="8" style="background-color:white;width:32.4%;height:33%;border:0px;padding:0px;margin:0px">
</button>
<button onclick="clicked(9)" id="9" style="background-color:white;width:33%;height:33%;border:0px;padding:0px;margin:0px">
</button>
<script>
setTimeout(function(){ document.getElementById("score").innerHTML="3"; }, 3000);
setTimeout(function(){ document.getElementById("score").innerHTML="2"; }, 4000);
setTimeout(function(){ document.getElementById("score").innerHTML="1"; }, 5000);
setTimeout(function(){ document.getElementById("score").innerHTML="GO"; game(); }, 6000);
function game(){
setTimeout(function(){ document.getElementById("score").innerHTML="No points"; gamesetup(); }, 500);
function gamesetup(){
var game=true;
var score=0;
var litNum;
gameloop();
}
}
function gameloop(){
if(game){
var solved=false;
var litNum=Math.floor(Math.random() * (9 - 1 + 1)) + 1;
var litNum=litNum.toString();
document.getElementById(litNum).style.backgroundColor="#FFFF00";
}else{
document.getElementById("score").innerHTML="Game Over at: "+score+".";
}
}
function clicked(number){
if(number==litNum&&game){
if(!solved){
var score=score+1;
var solved=true;
}
}else{
var game=false;
var solved=false;
}
document.getElementById("score").innerHTML="Score: "+score+".";
}
</script>
</div>
</body>
由於某些原因,它不會寫「分數:0」。就像它應該的id分數一樣。我在他們之前寫過這個程序,而且工作正常。任何人都知道問題? (以及如何解決它)?
控制檯說什麼?任何錯誤? –
讓我檢查... – BKFighter
您發佈的HTML沒有ID爲「score」的元素。它在頁面上的其他地方,你忘了發佈它,或者它根本不存在? – sgroves