我开始学习 js,现在我列出了练习清单。在此列表中,我需要制作一个按钮,每次单击时,屏幕上都会出现一个新的红色方块,并且我总是将鼠标移到任何方块上,颜色必须更改为任意方块。但我只能改变第一个方块的颜色。
为什么会发生这种情况?
我该如何解决这个问题?
let btn = document.querySelector("#btn");
btn.onclick = function createSquare() {
let divSquare = document.createElement("div");
divSquare.setAttribute("class", "square");
divSquare.setAttribute("onmouseover", "mouseOver()");
let container = document.querySelector("#container");
container.appendChild(divSquare);
};
function mouseOver() {
function getRandomColor() {
let letters = "0123456789ABCDEF";
let color = "#";
for (let i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
let newColor = getRandomColor();
return document.querySelector('.square').style.backgroundColor = newColor;
}
#container {
display: flex;
width: 100%;
height: 100%;
flex-wrap: wrap;
}
.square {
width: 100px;
height: 100px;
background-color: red;
margin: 1px;
}
<button id="btn">Click here for create a new square</button>
<div id="container"></div>
我需要使用JS来解决这个问题
Qyouu
qq_笑_17
相关分类