gpt4 book ai didi

javascript - 5 个 DIV 框 - 使用 querySelector 和 addEventListener 填充颜色

转载 作者:行者123 更新时间:2023-11-30 14:31:26 24 4
gpt4 key购买 nike

我在考试中遇到了这个。我找不到解决这个问题的方法

 <head>
<style>
div {
border:1px solid black;
display:inline-block;
width: 150px;
height:150px;
margin-right: 50px;
}
.color {
background-color:rgb(48, 241, 0);
}
</style>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>

<!-- script -->

<script src='coloring.js'></script>
</body>

我在这里需要做的是在 JS 中使用 CSS 类 .color 并通过简单的单击来绘制其中一个 DIV 元素。在我单击另一个 DIV 后,他在那个绿色中绘制,在另一个上它消失了。如果你得到我。我想要一些提示或解决方案。求助各位

谢谢!!!

最佳答案

单击div 时,首先从所有div(如果有)中删除类(color)。然后仅将类 (color) 添加到单击的 div。使用 Document.querySelectorAll() 尝试以下方式:

var div = document.querySelectorAll('div');
document.querySelectorAll('div').forEach(function(d){
d.addEventListener('click', function(){
div.forEach(function(el){
el.classList.remove('color');
})
this.classList.add('color');
});
});
div {
border:1px solid black;
display:inline-block;
width: 150px;
height:150px;
margin-right: 50px;
}
.color {
background-color:green;
}
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</body>

关于javascript - 5 个 DIV 框 - 使用 querySelector 和 addEventListener 填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51115248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com