Не работает JavaScript?

Почему он выдает ошибку?
let openBtn = document.querySelectorAll('.btn-pic')

 	for (let i = 0; i < openBtn.length; i++) {
 		openBtn[i].onclick = showDownloadWindow;
 	}
 	
 function showDownloadWindow() {
 	openBtn.style.backgroundColor = 'red';
 }


В консоле пишет:
script.js:8 Uncaught TypeError: Cannot set property 'backgroundColor' of undefined
at HTMLAnchorElement.showDownloadWindow (script.js:8)
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
zabudkin
@zabudkin
Инженер-системотехник, программист, админ, ТПУ!!!!
document.querySelectorAll('.btn-pic').forEach(el => {
        el.style.backgroundColor = 'red';
    });


Ещё в догонку, если jQuery подключено, то при нажатии на элемент, он станет красным:

$(".btn-pic").click(function(el) {
     el.style.backgroundColor = 'red';
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы