javascript - 即使我选择了正确的颜色,猜色游戏也会返回 "Wrong"

标签 javascript

<分区>

尝试使用 JS.Console 制作猜色游戏时没有显示任何错误,但它警告我“错了!”即使我选择了一个正确的数字,当它需要提醒“正确!”时......我已经尝试解决这个问题大约三个小时了!

如果我删除 else{ alert ("Wrong!") } 然后点击颜色,则根本没有回调。另外,如果我在控制台中输入 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>

最佳答案

您使用了 style.background。你应该使用的是 style.backgroundColor

style.background 属性包含:

  • 背景颜色
  • 背景图片
  • 背景重复
  • 背景附件
  • 背景位置

关于javascript - 即使我选择了正确的颜色,猜色游戏也会返回 "Wrong",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45462285/

相关文章:

javascript - 使用 Google 登录按钮无需服务器即可对用户进行身份验证

javascript - Yii2 - 单击按钮时显示和隐藏 Div 存在问题

javascript - Discord - 如何授予我的机器人权限。 [Javascript]

javascript - JS 智能舍入小数

javascript - 如何使用 JavaScript 创建用户名正则表达式?

javascript - navigator.onLine 的 Internet 连接状态无法正常工作,并且在未连接 Internet 时显示错误状态

javascript - 从单页提交 PHP 查询?

javascript - 从自由文本中提取电话号码

javascript - 尝试使用 giphy API 切换图像状态 - 从静止到动画

javascript - react / react Hook : I'm trying to dynamically change the style of an input with a conditional function that triggers when a user leaves an input