如何在数组中单击按钮时执行功能?

坚果屋

我在图形上布置了一个非常大的256个按钮数组(例如,示例中只有5个)。我已经在其中包含了一个事件监听器的forEach语句,但是它没有执行我想要的操作。我希望我单击的按钮变成黑色且简单,但是我尝试设置console.log来测试我的功能,每次单击一个按钮,它都会记录256次。我希望按钮仅对我在数组中单击的按钮执行操作。

let cells = document.querySelectorAll(".grid");

cells.forEach(() => {
    addEventListener("click", function(){
        target.style.backgroundColor = "black";
    });
});
body {
    margin:0;
}

#background {
    position:absolute;
    height:800px;
    width:800px;
    background-color:grey;
    top:100px;
    left:550px;
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
}

.grid {
    display:block;
    height:50px;
    width:50px;
}

.grid:hover {
    background-color:lightgrey;
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>FindMyKeys</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
        <div id="background">
            <div id="grid1" class="grid"></div>
            <div id="grid2" class="grid"></div>
            <div id="grid3" class="grid"></div>
            <div id="grid4" class="grid"></div>
            <div id="grid5" class="grid"></div>
                </div>
        <script src="app.js"></script>
    </body>
</html>

杰克·巴什福德

只需forEach稍微改变一下即可:

cells.forEach((cell) => {
    cell.addEventListener("click", function(event){
        event.target.style.backgroundColor = "black";
    });
});

如果单元格始终位于元素内,则可以使用事件冒泡来发挥自己的优势:

document.getElementById("background").addEventListener("click", function(event) {
    if (event.target.className == "grid") {
        event.target.style.backgroundColor = "black";
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击Iphone中的按钮时如何在数组中搜索单词

来自分类Dev

如何在单击按钮时将可编辑的div内容保存在数组中

来自分类Dev

单击按钮时如何在vala中异步运行功能

来自分类Dev

单击Flutter中的按钮时如何将对象存储在数组中?

来自分类Dev

单击不同按钮时如何分离功能执行

来自分类Dev

单击时按钮不执行功能

来自分类Dev

如何在单击按钮时从php执行bash文件

来自分类Dev

如何在单击 Html 按钮时执行存储过程?

来自分类Dev

如何在数组列表中执行计算?

来自分类Dev

R tcltk:如何在数组中添加按钮

来自分类Dev

在python中单击Toast通知时如何执行功能?

来自分类Dev

单击按钮时如何在js中获得活动按钮

来自分类Dev

如何在VueJS中单击按钮B时启用按钮A?

来自分类Dev

如何在Ionic中制作开/关按钮并执行功能?

来自分类Dev

如何在ColdFusion中执行提交按钮功能?

来自分类Dev

如何在Ionic中设置“开/关”按钮并执行功能?

来自分类Dev

单击“注册”按钮时,将表单数据保存在数组或 Json 中

来自分类Dev

在单击CursorAdapter中的按钮时如何在列表视图项行中执行更新和删除操作

来自分类Dev

用户执行单击时如何显示数组中的随机项目

来自分类Dev

如何在按钮单击时在数据表中标记行?

来自分类Dev

单击按钮时如何运行此功能?

来自分类Dev

在输入字段搜索vue.js上单击按钮(X)时如何执行功能

来自分类Dev

每次单击devtool页面上的按钮时,如何只执行一次内容脚本功能?

来自分类Dev

D3.js - 单击按钮时如何执行两个功能?

来自分类Dev

如何在单击按钮时运行功能?

来自分类Dev

如何在每次单击按钮时旋转imageview中的图像?

来自分类Dev

如何在Unity中单击按钮时激活RawImage?

来自分类Dev

如何在php中单击按钮时显示表格?

来自分类Dev

单击按钮时如何在vala中异步运行函数

Related 相关文章

  1. 1

    单击Iphone中的按钮时如何在数组中搜索单词

  2. 2

    如何在单击按钮时将可编辑的div内容保存在数组中

  3. 3

    单击按钮时如何在vala中异步运行功能

  4. 4

    单击Flutter中的按钮时如何将对象存储在数组中?

  5. 5

    单击不同按钮时如何分离功能执行

  6. 6

    单击时按钮不执行功能

  7. 7

    如何在单击按钮时从php执行bash文件

  8. 8

    如何在单击 Html 按钮时执行存储过程?

  9. 9

    如何在数组列表中执行计算?

  10. 10

    R tcltk:如何在数组中添加按钮

  11. 11

    在python中单击Toast通知时如何执行功能?

  12. 12

    单击按钮时如何在js中获得活动按钮

  13. 13

    如何在VueJS中单击按钮B时启用按钮A?

  14. 14

    如何在Ionic中制作开/关按钮并执行功能?

  15. 15

    如何在ColdFusion中执行提交按钮功能?

  16. 16

    如何在Ionic中设置“开/关”按钮并执行功能?

  17. 17

    单击“注册”按钮时,将表单数据保存在数组或 Json 中

  18. 18

    在单击CursorAdapter中的按钮时如何在列表视图项行中执行更新和删除操作

  19. 19

    用户执行单击时如何显示数组中的随机项目

  20. 20

    如何在按钮单击时在数据表中标记行?

  21. 21

    单击按钮时如何运行此功能?

  22. 22

    在输入字段搜索vue.js上单击按钮(X)时如何执行功能

  23. 23

    每次单击devtool页面上的按钮时,如何只执行一次内容脚本功能?

  24. 24

    D3.js - 单击按钮时如何执行两个功能?

  25. 25

    如何在单击按钮时运行功能?

  26. 26

    如何在每次单击按钮时旋转imageview中的图像?

  27. 27

    如何在Unity中单击按钮时激活RawImage?

  28. 28

    如何在php中单击按钮时显示表格?

  29. 29

    单击按钮时如何在vala中异步运行函数

热门标签

归档