Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как заставить JS обрабатывать функции для всех блоков с заданным классом? (https://javascript.ru/forum/misc/54876-kak-zastavit-js-obrabatyvat-funkcii-dlya-vsekh-blokov-s-zadannym-klassom.html)

GTX14 04.04.2015 16:07

Как заставить JS обрабатывать функции для всех блоков с заданным классом?
 
block.onclick = function() {
	block.classList.add("animation");
	block.style.opacity = "0.8";
	block__image.style.display = "none";
	description.style.display = "block";
}

По идее, все должно работать так, но: JS считает, что следует выполнять функцию только с первым встретившимися элементами с этим классом, т.е. оригиналами. Как заставить JS обрабатывать события для всех элементов с заданным классом, а не только для "первого встречного"?

Safort 04.04.2015 16:12

Собери все элементы с помощью
document.querySelectorAll('.className')

и в цикле на каждый из них повесь обработчик.


Часовой пояс GMT +3, время: 06:14.