[英]Change color of an element in JavaScript with mouseover event
我試圖在鼠標經過時更改元素<div class="box"></div>
的顏色,但我的代碼必須存在某種錯誤,我找不到問題:
let html = ""; for(i = 0; i < 256; ++i){ html += `<div class="box"></div>` } document.querySelector(".grid").innerHTML += html; /*CHANGE COLOR WHEN MOUSE GO OVER*/ let newColor = document.querySelector(".box") newColor.addEventListener("mouseover", changeColor) function changeColor(){ document.querySelector(".box").style.color = "green" }
<div class="grid"></div>
將您的 javascript 更改為:
let newColor = document.querySelectorAll(".box");
for (const color of newColor) {
color.addEventListener("mouseover", () => {
color.style.backgroundColor = "green";
});
}
編輯(解釋)
querySelect
只會 select 第一個元素(第一個“.box”)。
將其更改為querySelectAll
,您將所有這些都定位在一個數組中,例如 object。 然后使用 for 循環將addEventListener
附加到每個元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.