尝试使用JS.Console进行彩色猜测游戏不会显示任何错误,但会提醒我“错误!即使我选择了正确的号码,当它需要提醒“正确!”时......我一直试图解决这个问题约三个小时!即使当我选择正确的颜色时,颜色猜测游戏也会返回“错误”
如果我删除else{ alert ("Wrong!") }
,然后点击一个颜色有在all.Also没有回调,如果我在控制台输入square[i].style.background
它返回我
undefined
这里是我的代码:
var colors = [
"rgb(255,0,0)",
"rgb(255,255,0)",
"rgb(0,255,0)",
"rgb(0,255,255)",
"rgb(0,0,225)",
"rgb(255,0,255)"
]
var squares = document.querySelectorAll(".square");
var pickedColor = colors [3];
var colorDisplay = document.getElementById("colorDisplay");
colorDisplay.textContent = pickedColor;
for(var i = 0; i <squares.length;i++){
// add initial colors to squares
squares[i].style.background = colors[i];
// add click listeners to squares
squares[i].addEventListener ("click",function() {
// grab color of clicked square
var clickedColor = this.style.background;
// compare color to pickedColor
if(clickedColor === pickedColor){
alert("Correct!");
} else {
alert("Wrong!")
}
});
}
这里是我的html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Color Game</title>
<link rel="stylesheet" type="text/css" href="colorGame.css">
</head>
<body>
<h1>The Great <span id="colorDisplay">RGB</span> Color Game</h1>
<div id="container">
<div class= "square"></div>
<div class= "square"></div>
<div class= "square"></div>
<div class= "square"></div>
<div class= "square"></div>
<div class= "square"></div>
</div>
<script src="colorGame.js"></script>
</body>
</html>
您是否尝试过通过它与调试步骤和检查值是多少? – litelite
很高兴看到HTML代码。 –
似乎'style.background'不仅仅给出颜色。 https://jsfiddle.net/7eu6Lk4g/(至少它在Firefox中) – litelite