.test1
, .test2
, .test3
- убрать цифры, пусть везде будет просто .test
const wrapper = document.querySelector('.wrapper');
wrapper.addEventListener('click', ({ target: t }) => {
const { test } = t.dataset;
if (test) {
const toRemove = Array
.from(t.closest('.test').children, n => n.dataset.test)
.filter(n => n !== test);
wrapper.classList.remove(...toRemove);
wrapper.classList.toggle(test);
document.querySelector('#classlist').innerHTML = wrapper.classList;
}
});