Не могу понять, почему переменная null

142
26 апреля 2018, 06:59
<script>
 function randomInteger(min, max) {
  var rand = min + Math.random() * (max + 1 - min);
  rand = Math.floor(rand);
  return rand;
 }
var exp = document.getElementById ('numa');
exp.innerHTML = randomInteger(6, 9);
</script>
<div id="numa"></div>

Может кто подскажет, почему

TypeError: exp is null

Answer 1

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

    <div id="numa"></div> 
    <script> 
     function randomInteger(min, max) { 
      var rand = min + Math.random() * (max + 1 - min); 
      rand = Math.floor(rand); 
      return rand; 
     } 
    var exp = document.getElementById ('numa'); 
    exp.innerHTML = randomInteger(6, 9); 
    </script>

READ ALSO
Анимированная колибри

Анимированная колибри

Подскажите пожалуйста, может есть у кого-то вариант летающей колибри, нужна анимация на css или js, уже перерыл все знакомые источники, так ничего...

204
Проблемы с кодировкой (но это не точно)

Проблемы с кодировкой (но это не точно)

Всем приветВозникли проблемы с кодировкой

222
Проверка интернет соединения. Java [требует правки]

Проверка интернет соединения. Java [требует правки]

Пишу программу для ПКНужен скрипт проверки интернет соединения, который бы подходил для всех ОС, которые поддерживает java

197
Как запустить проект Spring MVC в IntelliJ IDEA?

Как запустить проект Spring MVC в IntelliJ IDEA?

Создал простенький проект в IntelliJ IDEAУ меня есть WEB-INF, контроллер, модель

265