Ошибка Uncaught TypeError: Cannot set property 'innerHTML' of null

https://codepen.io/Alfa_main/pen/NVQJWM
Здравствуйте дорогие профессионалы) Прошу вашей помощи, прохожу практические задачи по объектам в js, намучался с этой ошибкой уже несколько дней, постоянно не может примениться innerHTML, скрипт в конце документа, пробовал даже с помощью window.onload исправить но ошибка остается та же, если кто знает подскажите пожалуйста где я сглупил)

нашел в чем была ошибка)

Помоги пожалуйста, у меня такая же проблема, и в чем же была ошибка???

У тебя есть код вида EXPRESSION.innerHTML. По какой-то причине значение EXPRESSION - null или undefined. А у этих значений не может быть свойств, а код написан так чтобы обращаться к свойству innerHTML. Возможные случаи (но не все возможные) твоей ситуации:

document.getElementById('mein').innerHTML = 'lol'

если видишь ошибку TypeError: Cannot set property 'innerHTML' of null для такого кода, значит document.getElementById('mein') равняется null, значит на странице нет элемента с айдишником mein.

или еще

elements[i].innerHTML = 'lol'

это значит что elements[i] равен undefined. Тут или массив пустой, или i выходить за пределы индексов массива.

еще пример

myDiv.innerHTML = 'lol'

Если видишь ошибку, значит значение переменной myDiv - null или undefined.


Часто эта ошибка есть признак проблемы другого уровня. Так что будь готов к дебагу.

1 лайк

На будущее - прикладывай код вместе с вопросом. Только ошибки не достаточно чтобы определить настоящую причину проблемы. Прочитай тут как вставлять код и как формулировать вопросы.

1 лайк