如何将类添加到单击的元素?
如果你这样做:
let li = document.querySelector('.li');
li.addEventListener("click", function() {
li.classList.add("active");
});
.active {
color: red;
}
<ul>
<li class="li">
<div class="checkbox"></div>
<div class="text">Цифры</div>
</li>
<li class="li">
<div class="checkbox"></div>
<div class="text">Заглавные буквы</div>
</li>
<li class="li">
<div class="checkbox"></div>
<div class="text">Строчные буквы</div>
</li>
<li class="li">
<div class="checkbox"></div>
<div class="text">Спец. символы: ! @ # $ % ^ & * ( ) - _ + = ; : , . / ? \ | ` ~ [ ] { }</div>
</li>
</ul>
它只处理对第一个元素的点击。是否有来自 jquery 的 $(this) 的类似物?
Element.classList有一个方法
toggle,这就是你要找的: