【发布时间】:2021-12-04 11:28:29
【问题描述】:
所以我在另一个父 div 中创建了多个新的子 div,使用以下代码:
var parentDiv = document.querySelector('.parent-div')
const newDiv = document.createElement('div');
parentDiv.appendChild(newDiv);
所以现在我想为我创建的每个 div 添加一个 onlick 事件,重置父 div 内的每个其他 div 的颜色,这样就不会选择多个子 div,然后为点击的div设置颜色为另一种颜色!
有什么想法吗?
【问题讨论】:
-
在父节点上添加单个 onclick 处理程序并处理 event.target
-
@Dragan 很好的建议,但根据经验,不要在没有
.closest()方法的情况下使用event.target。否则target可能无法代表您的预期。 -
只是我的好奇心:在给定的示例中,我需要在哪里使用最接近的?
-
@DraganS 在你使用
event.target... 或者换句话说event.target.closest(".some_selector") -
currentTarget 呢? developer.mozilla.org/en-US/docs/Web/API/Event/currentTarget
标签: javascript html css createelement