@danyvasnafig

Почему не работает скрипт?

Если эти две строчки с getElementByID написать в html файле, и потом в консоли написать thu, то у меня выводится див. Если я тоже самое пишу в файле скрипта, то пишет что thu is not defined. При этом если в подключенном файле скрипта написать alert, то он работает и выводит, значит скрипт подключен.. Почему тогда переменные is not defined. Причем такое бывает иногда, а иногда все нормально работает.
window.onload = function () {
let thu = document.getElementById('thumbs');
var thud = document.getElementById('lol');
}
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
ixon
@ixon

Всё дело в зоне видимости переменных. Вы объявляете их внутри вашей функции и вне этой функции они ни будут существовать. Чтобы этого не происходило, объявите переменные заранее, а затем уже, в ходе вашей функции присвойте им нужные вам значения.
Например:
var thud;
let thu;
window.onload = function () {
thu = document.getElementById('thumbs');
thud = document.getElementById('lol');
}
Ответ написан
Комментировать
@UPSA
anykey. Я не программист, я просто ленивый.
Потому что это объект. Попробуй thu.innerHTML
Ответ написан
Ваш ответ на вопрос

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

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