@vnesterov2005

Почему не работает innerHTML?

Помогите, почему не работает innerHTML?

JS:
document.getElementById('message').innerHTML = 'Hello';


HTML:
<!DOCTYPE html>
<html>

<head>
	<title>Js</title>
	<meta charset="utf-8">
	<script src="js/java_script.js"> </script>
</head>

<body>
	<div id="message"></div>
</body>

</html>
  • Вопрос задан
  • 4579 просмотров
Решения вопроса 2
zendor
@zendor
Потому что скрипт подключен в head и DOM еще не сформирован на момент поиска элемента.
Ответ написан
Комментировать
@ma4t
Либо написать так:
<head>
  <title>Js</title>
  <meta charset="utf-8">
</head>

<body>
  <div id="message"></div>
  <script src="js/java_script.js"> </script>
</body>

</html>


либо
в JS
document.addEventListener('DOMContentLoaded', function() {
   document.getElementById('message').innerHTML = 'Hello';
}, false);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
HunteR-VRX
@HunteR-VRX
Помешанный на развитии
Потому как хранить нужно в переменной полученный вами раннее элемент DOM

var myElement = document.getElementById('message').innerHTML = 'Hello';
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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