通过循环将其他元素调整为B状态,通过this或者下标将当前元素调整为A状态
案例-按钮切换(只允许一个按钮有背景颜色)
<style>
.pink {
background: orangered;
}
</style>
<body>
<button>第1个</button>
<button>第2个</button>
<button>第3个</button>
<button>第4个</button>
<button>第5个</button>
</body>
<script>
let btn = document.querySelectorAll("button");
for (let i = 0; i < btn.length; i++) {
btn[i].addEventListener("click", function () {
//第一种方法
for (let j = 0; j < btn.length; j++) {
btn[j].classList.remove("pink");
}
//第二种方法(排他思想的优化)
document.querySelectorAll(".pink").classList.remove("pink");
this.classList.add("pink");
});
}
</script>