为了账号安全,请及时绑定邮箱和手机立即绑定

如何在单击 JS 生成的特定元素时添加颜色

如何在单击 JS 生成的特定元素时添加颜色

紫衣仙女 2023-03-18 16:23:28

我正在使用 HTML、CSS 和 vanilla JS 创建一个像素艺术制作工具。大部分时间我都创建了 UI,但我无法使用该功能。我试过了:


let cell = document.body.querySelectorAll('.grid-square');

cell.addEventListener('click', function() {

    cell.style.backgroundColor = 'red';

});

但是我的页面“addEventListener”不是一个函数。如何让我的 JS 在 HTML 之后加载,以便我可以让它工作?


https://jsfiddle.net/wygtshu6/1/


查看完整描述

2 回答

?
慕姐8265434

TA贡献1566条经验 获得超2个赞

let cells = document.body.querySelectorAll('.grid-square'); // querySelectorAll return all elements which have grid-square class.


for(let i = 0; i < cells.length; i++){

        cells[i].addEventListener('click', function(){

            cells[i].style.backgroundColor = "red";

    });

}


查看完整回答
反对 回复 2天前
  • 2 回答
  • 0 关注
  • 8 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信