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!