getElementById не может получить объект
Существует последовательность, когда браузер анализирует документ до загрузки страницы или до загрузки соответствующего объекта DOM, соответствующий объект не может быть получен.
Посмотрите на код ниже:
<скрипт>
var temp = document.getElementById("div");
оповещение (температура);
</скрипт>
<тело>
<div id="div">
<input name="имя пользователя" id="имя пользователя" type="text">
<button id="btn">Кнопка</button>
</div>
</тело> В этом коде document.getElementById(“div”) не может получить объект, и alert(temp) отобразит значение null;
Это связано с тем, что когда браузер анализирует код в теге скрипта, элементы DOM в теле не загружаются, поэтому, естественно, ничего получить невозможно.
Решение: переместите код в скрипте после элемента body.
<тело>
<div id="div">
<input name="имя пользователя" id="имя пользователя" type="text">
<button id="btn">Кнопка</button>
</div>
<скрипт>
var temp = document.getElementById("div");
оповещение (температура);
</скрипт>
</тело>Или добавьте window.onload
<скрипт>
window.onload = функция(){
var temp = document.getElementById("div");
оповещение (температура);
}
</скрипт>Подвести итог
Вышеупомянутое — это то, что редактор предлагает вам для решения проблемы, связанной с невозможностью получения объектов методами серии document.getElementBy. Надеюсь, это будет вам полезно. Большое спасибо за вашу поддержку сайта downcodes.com!