Поскольку вы добавляете прослушиватель событий для каждого элемента, document.getElementsByClassName(".panel").removeClass("open");
не требуется.this
внутри функции будет ссылаться на выбранный элемент.
removeClass
- это метод jquery, который не будет доступен.document.getElementsByClassName
возвращает список элементов, поэтому вам необходимо выполнить цикл по нему.
Попробуйте следующий пример.
function toggleColor() {
this.classList.toggle('red');
}
const panels = document.querySelectorAll('.panel');
panels.forEach(panel => panel.addEventListener('click', toggleColor));
.green {
color: green;
}
.red {
color: red;
}
<p class="panel green">H1<p>
<p class="panel red">H2<p>
<p class="panel green">H3<p>
<p class="panel red">H4<p>