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!