我有许多元素都有自己独特的类,当单击按钮时,每个元素都必须添加自己的独特类。
是否可以使数组中的元素编号在添加的类中重复?j 元素编号在 left-member-[ j ]-awake 中重复
下面我试图介绍我想做的事情。
let allSleepingMember = document.querySelectorAll('.left-member-1, .left-member-2, .left-member-3, .left-member-4');
button.addEventListener('click', function() {
for (let j = 0; j < allSleepingMember; j++) {
allSleepingMember[j].classList.toggle('left-member-'[j]'-awake');
}
});
正如已经正确指出的那样,重命名类,委婉地说,并不完全正确,最好为元素选择一个公共类。
如果我们从条件集出发,则没有必要列出所有类。为了缩小选择范围,但同时找到所有或多或少合适的选择,通过属性指定选择器就足够了,在这种情况下 -
[attr*=value]。CSS 中的一种“迷你正则表达式”。切换(更改和添加很少):
或多或少通用的解决方案:
最好将所有元素与某种通用类结合起来,这样更容易搜索,而不是在代码中列出你的类——这不好