Задать вопрос
@GameDev_Easy
Сегодня я пишу на змеях...

Почему не инициализируется переменная JS?

При создании переменной (var qwerty = document.getElementById("hello");) и последующей попытке привязке события ((qwerty.onclick = function() { }) возникает ошибка
Uncaught TypeError: Cannot set property 'onclick' of null
Т.е., в переменной хранится null

При этом, при копировании той же самой строки создания переменной в консоль и последующего выполнения привязки (тоже из консоли) всё работает.

Что не так?

P.S. В данном примере элемент с ID "hello" один - <button id="hello">lorem impsum</button>
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
@twolegs
Скорее всего скрипт выполняется до инициализации элементов на странице.
Проверьте порядок элементов на странице, скрипт должен быть в конце.
Ответ написан
Комментировать
@historydev Куратор тега JavaScript
Редактирую файлы с непонятными расширениями
Перенесите скрипт вниз страницы, либо оберните в событие onload
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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