Эти элементы уже имеют class
из title
, так что вы можете просто зациклить все .title
элементы и присоединить слушателя:
document.querySelectorAll('.title').forEach((element) => {
element.addEventListener('click', () => {
element.classList.toggle("titleselected");
});
});
(не стесняйтесь удалять все их id
s и встроенный атрибут onclick
обработчики - лучше всего подключать слушателей с помощью Javascript, а не HTML)
Вы также можете использовать делегирование событий для контейнера, который имеет все .title
s:
<div class="container-for-all">
<div class="container">
...
</div>
<div class="container">
...
</div>
<!-- etc -->
и
document.querySelector('.container-for-all').addEventListener('click', ({ target }) => {
const closestTitle = target.closest('.title');
if (!closestTitle) {
return;
}
closestTitle.classList.toggle('titleselected');
});