).
Textknoten: Stellt den Text innerhalb eines Elements dar.
Attributknoten: Stellt die Attribute eines Elements dar (z. B. Klasse, ID).
Kommentarknoten: Stellt Kommentare im HTML dar.
Beispiel eines DOM-Baums
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
</head>
<body>
<h1>Hello, World!</h1>
<p>This is a paragraph.</p>
</body>
</html>
DOM-Darstellung:
Document
├── html (Element)
│ ├── head (Element)
│ │ └── title (Element)
│ │ └── "My Page" (Text)
│ └── body (Element)
│ ├── h1 (Element)
│ │ └── "Hello, World!" (Text)
│ └── p (Element)
│ └── "This is a paragraph." (Text)
Zugriff auf das DOM
Elemente auswählen
-
getElementById: Wählt ein einzelnes Element anhand seiner ID aus.
const element = document.getElementById('myId');
-
getElementsByClassName: Gibt eine Live-HTMLCollection von Elementen mit dem angegebenen Klassennamen zurück.
const elements = document.getElementsByClassName('myClass');
-
getElementsByTagName: Gibt eine Live-HTMLCollection von Elementen mit dem angegebenen Tag-Namen zurück.
const elements = document.getElementsByTagName('div');
-
querySelector: Wählt das erste Element aus, das einem CSS-Selektor entspricht.
const element = document.querySelector('.myClass');
-
querySelectorAll: Gibt eine statische NodeList aller Elemente zurück, die einem CSS-Selektor entsprechen.
const elements = document.querySelectorAll('div.myClass');
Elemente manipulieren
const element = document.getElementById('myId');
element.textContent = 'New Content';
const element = document.getElementById('myId');
element.setAttribute('class', 'newClass');
const element = document.getElementById('myId');
element.style.color = 'blue';
-
Elemente erstellen und anhängen:
const newElement = document.createElement('div');
newElement.textContent = 'I am a new div';
document.body.appendChild(newElement);
const element = document.getElementById('myId');
element.parentNode.removeChild(element);
DOM-Ereignisse
Ereignisse sind Aktionen oder Ereignisse, die im Browser stattfinden, und Sie können mit Ereignishandlern darauf reagieren.
Hinzufügen von Ereignis-Listenern
const button = document.getElementById('myButton');
button.addEventListener('click', function() {
alert('Button clicked!');
});
Gemeinsame Ereignisse
-
Klick: Wird ausgelöst, wenn auf ein Element geklickt wird.
-
Mouseover: Wird ausgelöst, wenn die Maus über ein Element schwebt.
-
keydown: Wird ausgelöst, wenn eine Taste gedrückt wird.
-
Senden: Wird ausgelöst, wenn ein Formular gesendet wird.
Abschluss
Das Verständnis des DOM ist für die Webentwicklung von entscheidender Bedeutung, da es eine Möglichkeit bietet, mit Webseiten zu interagieren und diese zu bearbeiten. Wenn Sie die DOM-Manipulation beherrschen, können Sie dynamische und interaktive Webanwendungen erstellen.
Schauen Sie sich gerne tiefer in die Dokumentation ein und experimentieren Sie mit den verschiedenen Methoden und Eigenschaften, die in der DOM-API verfügbar sind. Viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonDas Document Object Model (DOM) verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!