Ich habe diese einfache HTML-Datei:Warum ist ein DOM-Element null?
<!DOCTYPE html>
<html>
<head>
<script src='test.js'></script>
</head>
<body>
<p>I am a paragraph tag</p>
<h1 >I am an h1 tag</h1>
<div id="id"> I am a div tag</div>
</body>
Und diesen einfachen Skript (test.js):
y=document.getElementById("id");
y.style.color="green";
auf der Erde Warum ist "y" null? Der Fehler Ich erhalte ist
TypeError: y is null
Ich bin sicher, dies ist eine einfache Syntax, was mir fehlt, aber ich kann für das Leben von mir nicht, es herauszufinden! Hilfe!
PostScript: Sowohl die HTML-Datei als auch die Datei test.js befinden sich im selben Ordner.
Diese Frage wird mehrmals täglich gestellt. Versuchen Sie in der Zukunft, die Frage zu recherchieren, bevor Sie fragen :) – 4castle
Sie sollten Ihre Variablen mit der var-Syntax deklarieren, z. var y = document ... "Zuletzt wird Ihr Javascript ausgeführt, bevor das Element in dom geladen wurde. Möglicherweise können Sie es reparieren, indem Sie Ihr Javascript in (function() {}); –
@ zeros-and- eine, die es zu einer lokalen Variable macht –