getElementById no puede obtener el objeto
Hay una secuencia en la que el navegador analiza el documento antes de cargar la página o antes de cargar el objeto DOM correspondiente, y no se puede obtener el objeto correspondiente.
Mira el código a continuación:
<guión> var temp = document.getElementById("div"); alerta (temperatura); </script> <cuerpo> <div id="div"> <nombre de entrada="nombre de usuario" id="nombre de usuario" tipo="texto"> <botón id="btn">Botón</botón> </div> </cuerpo>
En este código, document.getElementById(“div”)
no puede obtener el objeto y alert(temp) aparecerá como nulo;
Esto se debe a que cuando el navegador analiza el código en la etiqueta del script, los elementos DOM en el cuerpo no se han cargado, por lo que, naturalmente, no se puede obtener nada.
Solución: mueva el código del script después del elemento del cuerpo.
<cuerpo> <div id="div"> <nombre de entrada="nombre de usuario" id="nombre de usuario" tipo="texto"> <botón id="btn">Botón</botón> </div> <guión> var temp = document.getElementById("div"); alerta (temperatura); </script> </cuerpo>
O agregue window.onload
<guión> ventana.onload = función(){ var temp = document.getElementById("div"); alerta (temperatura); } </script>
Resumir
Lo anterior es lo que le presenta el editor para resolver el problema de que los métodos de la serie document.getElementBy no puedan obtener objetos. Espero que le resulte útil. ¡Muchas gracias por su apoyo al sitio web downcodes.com!