我有一个 16x16 的小方块网格。我添加了一个永久的“悬停”效果,当我将鼠标放在第一个框上时,它会变成红色。但是,我想为页面上的所有框添加相同的效果。我不知道该怎么做 - 我尝试向整个页面添加事件侦听器并使用 target.nodeName 和 target.NodeValue,但无济于事。我已经包含了工作版本,其中修复框在鼠标悬停时变为红色。
var n=16; //take grid column value as you want
const bigContainer = document.querySelector('.bigContainer')
for(var i = 1; i < n; i++) {
bigContainer.innerHTML+='<div class="row">';
for(j = 0; j < n; j++) {
bigContainer.innerHTML+='<div class="smallBox">';
}
}
const smallBox = document.querySelector('.smallBox');
smallBox.addEventListener('mouseover', () => {
smallBox.classList.add('permahover');
});
.smallBox {
border: 1px solid black;
width: 20px;
height: 20px;
display: inline-block;
}
.permahover {
background: red;
}
h1 {
text-align: center;
}
.bigContainer {
text-align: center;
}
<h1>Etch-a-Sketch Assignment - The Odin Project</h1>
<div class="bigContainer">
</div>
白衣非少年
翻过高山走不出你
江户川乱折腾
慕工程0101907
繁花如伊
相关分类