@lowsentmy

Uncaught TypeError: Cannot read property 'innerHTML' of null. В чем ошибка?

<!DOCTYPE html>
<html lang="ru">
<head>
	<script src="script.js"></script>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<h1 id="text_1">Привет, мир!</h1>
</body>
</html>


var text = document.getElementById("text_1")
alert(text.innerHTML)


Результатом этого кода является Uncaught TypeError: Cannot read property 'innerHTML' of null, хотя я должен увидеть содержимое тега.
Пытался разобраться с проблемой, узнал, что такая ошибка возникает при несуществующем id, но как видите все сходится. При этом этот код работает в JsFiddle
  • Вопрос задан
  • 1925 просмотров
Решения вопроса 1
Вы подключаете ваш скрипт до того, как загрузятся все элементы страницы и получается так, что нужного вам элемента на странице действительно не существует на момент выполнения скрипта.

Вам необходимо либо добавить атрибут "defer" к тегу "script", либо поместить тег "script" перед закрывающим тегом "body"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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