HTML-Code ersetzen:Von Javascript externer Datei kann nicht id aus HTML-Datei erhalten und den Inhalt
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script src="index.js"></script>
<title>Design All</title>
</head>
<body>
<h2>------------------------</h2>
<h1 id="test">Should this change?!</h1>
<h2>------------------------</h2>
</body>
</html>
Externer JavaScript-Code:
var product = "Camera";
var price = 130;
var introduction = document.getElementById("test");
introduction.innerHTML = product + " " + price;
Hinweis: 1. Wenn ich einen Funktionsaufruf verwende, ist es funktioniert. 2. Wenn ich das Skript innerhalb der HTML-Datei schreibe, funktioniert es auch. 3. Ich benutze jsfiddle, es zeigt vollkommen in Ordnung.
Kann mir jemand bei diesem Problem helfen?
Haben Sie sicherstellen, dass das Dokument, bevor Sie fortfahren geladen wird? – Li357
Ihr Javascript wird geladen und ausgeführt, bevor der Body geladen wird aka das DOM ist noch nicht fertig. Verwenden Sie eine Bibliothek wie jQuery, die Rückrufe für Ereignisse wie DOMready bietet. – mondjunge