Вы можете сделать this.classList.remove('active');
, не проверяя, существует ли он на всех элементах, а затем добавить его к выбранному:
const divs = document.querySelectorAll('div');
divs.forEach(e => {
e.addEventListener('click', (e) => {
// remove the class from the others
divs.forEach(d => d.classList.remove('active'));
// add the class to the current one
e.target.classList.add('active');
});
})
div{
padding: 10px;
float: left;
margin: 10px;
cursor: pointer;
}
.active{
background: red;
}
<div>
hello
</div>
<div>
lorem
</div>
<div>
world
</div>