getElementById kann das Objekt nicht abrufen
Es gibt eine Sequenz, wenn der Browser das Dokument analysiert, bevor die Seite geladen wird oder bevor das entsprechende DOM-Objekt geladen wird. Das entsprechende Objekt kann nicht abgerufen werden.
Schauen Sie sich den folgenden Code an:
<Skript> var temp = document.getElementById("div"); alarm(temp); </script> <Körper> <div id="div"> <Eingabename="Benutzername" id="Benutzername" Typ="Text"> <button id="btn">Schaltfläche</button> </div> </body>
In diesem Code kann document.getElementById(“div”)
das Objekt nicht abrufen und Alert(temp) wird als null angezeigt.
Dies liegt daran, dass beim Parsen des Codes im Skript-Tag durch den Browser die DOM-Elemente im Textkörper nicht geladen wurden, sodass natürlich nichts abgerufen werden kann.
Lösung: Verschieben Sie den Code im Skript nach dem Body-Element.
<Körper> <div id="div"> <Eingabename="Benutzername" id="Benutzername" Typ="Text"> <button id="btn">Schaltfläche</button> </div> <Skript> var temp = document.getElementById("div"); alarm(temp); </script> </body>
Oder fügen Sie window.onload hinzu
<Skript> window.onload = function(){ var temp = document.getElementById("div"); alarm(temp); } </script>
Zusammenfassen
Das Obige stellt Ihnen der Editor vor, um das Problem zu lösen, dass Methoden der document.getElementBy-Serie keine Objekte abrufen können. Vielen Dank für Ihre Unterstützung der Website downcodes.com!