【发布时间】:2021-12-24 11:32:31
【问题描述】:
我尝试将一个类添加到我单击的文本容器中,然后该类为我单击的文本分配一种颜色。问题是当我两次单击相同的文本时,该类不会被删除。这种情况有什么解决办法吗?
请不要更改班级所在的位置
const contain = document.querySelector('.contain');
const inConts = document.querySelectorAll('.in-cont');
contain.addEventListener('click', e => {
for (inCont of inConts) {
inCont.classList.remove('red');
}
if (e.target.classList.contains('txt')) {
e.target.parentElement.classList.toggle('red');
}
});
.in-cont.red .txt {
color: red;
}
<div class="contain">
<div class="in-cont">
<p class="txt">Lorem ipsum dolor sit.</p>
</div>
<div class="in-cont">
<p class="txt">Lorem ipsum dolor sit.</p>
</div>
<div class="in-cont">
<p class="txt">Lorem ipsum dolor sit.</p>
</div>
</div>
【问题讨论】:
标签: javascript class toggle addeventlistener