Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Почему может не работать onclick? (https://javascript.ru/forum/events/81936-pochemu-mozhet-ne-rabotat-onclick.html)

Tungusv 17.02.2021 09:03

Почему может не работать onclick?
 
Подскажите почему может не работать onclick/
Только на без jq.

var btn = document.getElementsByClassName('btn');

btn.onclick = function() {

btn.style.cssText = "display: block";
};

Функция должна при нажатии показывать модальное окно.

voraa 17.02.2021 11:42

А посмотреть консоль?
А зайти в отладчик и посмотреть, что у вас получается в btn?

document.getElementsByClassName

Уже буква s показывает, что возвращаются элементы, а не элемент. Даже если он один, возвращается коллекция, а не элемент.

Tungusv 17.02.2021 13:22

Как тогда лучше посоветуешь обратиться к элементу?

рони 17.02.2021 13:58

Tungusv,
или
btn[0].onclick

либо
var btn = document.querySelector('.btn');

рони 17.02.2021 13:59

Tungusv,
читать
поиск элементов на странице
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.


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