JavaScript HTML DOM - Ändern von HTML
Das HTML-DOM ermöglicht es JavaScript, den Inhalt von HTML-Elementen zu ändern.
Ändern von HTML-Inhalten
Der einfachste Weg, den Inhalt eines HTML-Elements zu ändern, ist die Verwendung der innerHTML
Eigenschaft.
Um den Inhalt eines HTML-Elements zu ändern, verwenden Sie diese Syntax:
document.getElementById(id).innerHTML = new HTML
Dieses Beispiel ändert den Inhalt eines <p>
Elements:
Beispiel
<html>
<body>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML = "New text!";
</script>
</body>
</html>
Beispiel erklärt:
- Das obige HTML-Dokument enthält ein
<p>
Element mitid="p1"
- Wir verwenden das HTML-DOM, um das Element zu erhalten
id="p1"
- Ein JavaScript ändert den Inhalt (
innerHTML
) dieses Elements in "Neuer Text!"
Dieses Beispiel ändert den Inhalt eines <h1>
Elements:
Beispiel
<!DOCTYPE html>
<html>
<body>
<h1 id="id01">Old Heading</h1>
<script>
const element = document.getElementById("id01");
element.innerHTML = "New Heading";
</script>
</body>
</html>
Beispiel erklärt:
- Das obige HTML-Dokument enthält ein
<h1>
Element mitid="id01"
- Wir verwenden das HTML-DOM, um das Element zu erhalten
id="id01"
- Ein JavaScript ändert den Inhalt (
innerHTML
) dieses Elements in „Neue Überschrift“ .
Ändern des Werts eines Attributs
Um den Wert eines HTML-Attributs zu ändern, verwenden Sie diese Syntax:
document.getElementById(id).attribute = new value
Dieses Beispiel ändert den Wert des src-Attributs eines <img>
Elements:
Beispiel
<!DOCTYPE html>
<html>
<body>
<img id="myImage" src="smiley.gif">
<script>
document.getElementById("myImage").src = "landscape.jpg";
</script>
</body>
</html>
Beispiel erklärt:
- Das obige HTML-Dokument enthält ein
<img>
Element mitid="myImage"
- Wir verwenden das HTML-DOM, um das Element zu erhalten
id="myImage"
- Ein JavaScript ändert das
src
Attribut dieses Elements von "smiley.gif" in "landscape.jpg".
Dynamischer HTML-Inhalt
JavaScript kann dynamische HTML-Inhalte erstellen:
Datum: Samstag, 29. Januar 2022, 21:13:24 GMT+0000 (Koordinierte Weltzeit)
Beispiel
<!DOCTYPE html>
<html>
<body>
<script>
document.getElementById("demo").innerHTML = "Date : " + Date();
</script>
</body>
</html>
document.write()
Kann in JavaScript document.write()
verwendet werden, um direkt in den HTML-Ausgabestrom zu schreiben:
Beispiel
<!DOCTYPE html>
<html>
<body>
<p>Bla bla bla</p>
<script>
document.write(Date());
</script>
<p>Bla bla bla</p>
</body>
</html>
Nie verwenden, document.write()
nachdem das Dokument eingelegt wurde. Das Dokument wird überschrieben.