Das HTML-DOM bietet Zugriff auf alle Elemente eines JavaScript-HTML-Dokuments.
HTML DOM (Document Object Model)
Wenn eine Webseite geladen wird, erstellt der Browser das Dokumentobjektmodell der Seite.
Das HTML-DOM-Modell ist als Baum von Objekten aufgebaut:
Durch das programmierbare Objektmodell erlangte JavaScript ausreichend Leistungsfähigkeit, um dynamisches HTML zu erstellen.
HTML-Element suchen
Normalerweise müssen Sie mit JavaScript HTML-Elemente manipulieren.
Dazu müssen Sie zunächst das Element finden. Dafür gibt es drei Möglichkeiten:
Der einfachste Weg, ein HTML-Element im DOM zu finden, ist die Verwendung der ID des Elements.
In diesem Beispiel wird das Element mit der ID="intro" gefunden:
Beispiel
var x=document.getElementById("intro");
Wenn das Element gefunden wird, gibt die Methode das Element als Objekt (in x) zurück.
Wenn das Element nicht gefunden wird, enthält x null.
HTML-Elemente nach Tag-Namen suchen
Dieses Beispiel findet das Element mit id="main" und dann alle
-Elemente innerhalb des id="main"-Elements:
Beispiel
var x=document.getElementById("main"); var y=x.getElementsByTagName("p");
HTML-Element nach Klassennamen suchen
In diesem Beispiel wird die Funktion getElementsByClassName verwendet, um Elemente mit class="intro":
zu finden
Beispiel
var x=document.getElementsByClassName("intro");
HTML ändern
Das HTML-DOM ermöglicht es JavaScript, den Inhalt von HTML-Elementen zu ändern.
HTML-Ausgabestream ändern
JavaScript kann dynamische HTML-Inhalte erstellen:
Das heutige Datum ist: Mittwoch, 21. Oktober 2015, 14:43:25 Uhr GMT 0800 (China Standard Time)
In JavaScript kann document.write() verwendet werden, um Inhalte direkt in den HTML-Ausgabestream zu schreiben.
Beispiel
<!DOCTYPE html> <html> <body> <script> document.write(Date()); </script> </body> </html>
Lampe Verwenden Sie document.write() niemals, nachdem das Dokument vollständig geladen wurde. Dadurch wird das Dokument überschrieben.
HTML-Inhalt ändern
Der einfachste Weg, HTML-Inhalte 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 des
-Elements:
Beispiel
<html> <body> <p id="p1">Hello World!</p> <script> document.getElementById("p1").innerHTML="New text!"; </script> </body> </html>
Dieses Beispiel ändert den Inhalt des
<!DOCTYPE html> <html> <body> <h1 id="header">Old Header</h1> <script> var element=document.getElementById("header"); element.innerHTML="New Header"; </script> </body> </html>
Erklärung mit Beispielen:
HTML-Attribute ändern
Um die Attribute eines HTML-Elements zu ändern, verwenden Sie diese Syntax:
document.getElementById(id).attribute=new value
Dieses Beispiel ändert das src-Attribut des -Elements:
Beispiel
<!DOCTYPE html> <html> <body> <img id="image" src="smiley.gif" alt="Ausführliche Erläuterung der grundlegenden Möglichkeiten zur Bedienung von HTML DOM mit JavaScript_Grundkenntnissen" > <script> document.getElementById("image").src="landscape.jpg"; </script> </body> </html>
Erklärung mit Beispielen: