【发布时间】:2023-04-09 20:17:01
【问题描述】:
嘿 Stackoverflow 开发人员,我有这段代码
<div id="1"></div><div id="2"></div><div id="3"></div><div id="4"></div><div id="5"></div><br>
<div id="6"></div><div id="7"></div><div id="8"></div><div id="9"></div><div id="10"></div><br>
<div id="11"></div><div id="12"></div><div id="13"></div><div id="14"></div><div id="15"></div><br>
<div id="16"></div><div id="17"></div><div id="18"></div><div id="19"></div><div id="20"></div><br>
<div id="21"></div><div id="22"></div><div id="23"></div><div id="24"></div><div id="25"></div><br>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.11/p5.min.js"></script>
<script src="../sketch.js"></script>
<script>
document.getElementsByTagName("div")[0].addEventListener("click", displayDate);
function displayDate() {
this.style.backgroundColor = 'red';
}
</script>
我希望能够点击一个 div 并让 Javascript(不是 jQuery)更改 only 点击的 div 的背景颜色。我什么都试过了。我该怎么做?
【问题讨论】:
-
与其为每个 div 添加监听器,不如考虑为父级添加监听器并使用
event.target来发现被点击的元素。
标签: javascript html css