【发布时间】:2021-10-08 18:57:17
【问题描述】:
我正在开发一个网站,我希望当用户点击特定卡片时,它会变成蓝色。我在网上搜索并找到了一些东西,但它对我不起作用,我不知道为什么; 这是代码:
<div class="card" onclick="myFunction()">
<p class="number-card">1</p>
</div>
<script>
function myFunction() {
document.getElementById("card").style.backgroundcolor = "blue";
}
</script>
【问题讨论】:
-
错字。应该是
backgroundColor -
您没有 ID 为
card的元素。 -
也不要使用
onclick,而是使用addeventListener -
另外,你错过了使用类,而不是 ID。使用
querySelectorAll而不是getElementById- 如果您有更多卡片,请使用.forEach为每个元素分配事件侦听器。 -
如何使用 .forEach?
标签: javascript html colors