ли как-то сделать, чтоб не прописывать онклик ко всем ссылкам, а написать функцию обработки всех ссылок?
Да, можно написать функцию В ней получаешь сначала коллекцию всех ссылок на странице через нужный селектор (например, по классу) Потом делаешь перебор полученных элементов, и для каждого добавляешь слушатель события клик
Один из вариантов const links = document.querySelectorAll('[data-link]') links.forEach(link => { link.addEventListener('click', func) }) function func(event) { .... }
второй вариант document.addEventListener('click', function(event){ const target = event.target if (target.closest('[data-link]')) { // ... } })
Для этого есть делегирование событий, ты вешаешь один слушатель на предка вместо чем на 1000 элементов и когда происходит всплытие просто ловиш target
Выше правильно ответили, ещё один вопрос: жквери/не жквери?
Обсуждают сегодня