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

标签 javascript html css

我正在使用 HTML、CSS 和 vanilla JS 创建一个像素艺术制作器。我已经创建了大部分用户界面,但我无法使功能正常工作。我试过:

let cell = document.body.querySelectorAll('.grid-square');
cell.addEventListener('click', function() {
    cell.style.backgroundColor = 'red';
});

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

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

最佳答案

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";
    });
}

关于javascript - 如何在点击 JS 生成的特定元素时添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63982405/

相关文章:

javascript - 读取 JSON 并在 HTML 中实现

javascript - 将对象的对象转换为数组(特殊示例)

javascript - 单击获取数据属性并将其放置在 div 内

html - 如何在 Swift 3 中加载带有 HTML 的 CSS 文件?

CSS 使图像占据一定比例的视口(viewport)

HTML 表格如何在悬停时突出显示第一列以外的行?

css - 单选按钮导致浏览器跳转到顶部

javascript - 对象破坏是通过引用工作还是克隆对象

php - 在 Google map 上打印大 map

php - Css 列看起来不正确