In diesem Beispiel ruft das Klicken auf die Schaltfläche die Funktion „changeHeader()“ auf, die das DOM verwendet, um über seine ID auf das Element

zuzugreifen. Anschließend ändert es den Textinhalt und die Farbe der Kopfzeile.

Grundlegende DOM-Techniken

1. Abfrageauswahl

Verwenden Sie document.querySelector(), um Elemente punktgenau zu erfassen.

Erläuterung: querySelector() ermöglicht Ihnen die Auswahl von Elementen mithilfe von CSS-Selektoren und ist damit eine leistungsstarke und flexible Möglichkeit, auf DOM-Elemente zuzugreifen.

Beispiel

// Select the first element with class \\'myClass\\'const element = document.querySelector(\\'.myClass\\');// Select a specific element by IDconst header = document.querySelector(\\'#header\\' );// Select the first 

inside a

const paragraph = document.querySelector(\\'div p\\');

2. Dynamischer Inhalt

Ändern Sie innerHTML oder textContent, um den Seiteninhalt im Handumdrehen zu aktualisieren.

Erläuterung: Mit innerHTML oder textContent können Sie den Inhalt der Elemente dynamisch ändern und so interaktive und responsive Webseiten ermöglichen.

Beispiel

// Using innerHTML (can include HTML tags)document.querySelector(\\'#myDiv\\').innerHTML = \\'New content!\\';// Using textContent (plain text only, safer for user inputs)document.querySelector(\\'#myParagraph\\').textContent = \\'Updated text content\\';

3. Ereignisüberwachung

Fügen Sie addEventListener() zu Elementen für interaktive Benutzererlebnisse hinzu.

Erläuterung: Mit addEventListener() können Sie auf Benutzeraktionen wie Klicks, Tastendrücke oder Mausbewegungen reagieren und so interaktive Webanwendungen erstellen.

Beispiel

const button = document.querySelector(\\'#myButton\\' );button. addEventListener( \\'click\\', function( ) {     alert( \\'Button clicked!\\')});// Using arrow functiondocument.addEventListener(\\'keydown\\', (event) => {     console. log( \\'Key pressed:\\', event.key);});

4. DOM-Durchquerung

Navigieren Sie durch den DOM-Baum mit den Eigenschaften parentNode, children und siblings.

Erläuterung: Mit DOM Traversal können Sie sich durch die Dokumentstruktur bewegen und auf verwandte Elemente basierend auf ihrer Position im DOM-Baum zugreifen.

Beispiel

const child = document.querySelector(\\'#childElement\\');// Access parentconst parent = child.parentNode;// Access siblingsconst nextSibling = child.nextElementSibling;const prevSibling = child.previousElementSibling;// Access childrenconst firstChild = parent.firstElementChild;const allChildren = parent.children;

Abschluss

Das DOM ist ein leistungsstarkes Tool in JavaScript, mit dem Entwickler umfangreiche, interaktive Weberlebnisse erstellen können. Durch das Verständnis und die Nutzung des DOM können Entwickler das Verhalten und Erscheinungsbild von Webseiten steuern und sie dadurch ansprechender und reaktionsfähiger auf Benutzerinteraktionen machen.

","image":"http://www.luping.net/uploads/20241003/172791973366fdf6751fecd.jpg","datePublished":"2024-11-02T19:01:30+08:00","dateModified":"2024-11-02T19:01:30+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Grundlegendes zum Document Object Model (DOM) in JavaScript

Grundlegendes zum Document Object Model (DOM) in JavaScript

Veröffentlicht am 02.11.2024
Durchsuche:640

Understanding Document Object Model (DOM) in JavaScript

Hallo, tolle JavaScript-Entwickler?

Browser bieten eine Programmierschnittstelle namens Document Object Model (DOM), die es Skripten – insbesondere JavaScript – ermöglicht, mit dem Layout einer Webseite zu interagieren. Das Document Object Model (DOM) einer Webseite, eine hierarchische baumartige Struktur, die die Komponenten der Seite in Objekten anordnet, wird vom Browser beim Laden erstellt. Der Stil, die Organisation und der Inhalt eines Dokuments können mithilfe dieses Paradigmas dynamisch abgerufen und geändert werden.

Verwenden des DOM zur Interaktion

Viele Operationen können mit JavaScript auf dem Document Object Model (DOM) ausgeführt werden, darunter:

  • Ändern des Inhalts von HTML-Elementen
  • Elemente und Attribute hinzufügen oder entfernen
  • Reagieren auf Benutzerereignisse wie Klicks oder Tastendrücke
  • Erstellen neuer Ereignisse auf der Seite

Beispiel

Sie können JavaScript verwenden, um den Inhalt eines Elements zu ändern, indem Sie es mit der Funktion document.getElementById() als Ziel festlegen und dann die innerHTML-Eigenschaft des Elements ändern:

// Modify an element's content, access it using its ID
document.getElementById("myElement").innerHTML = "New content";

DOM-Struktur

Das Dokumentobjekt befindet sich an der Basis des DOM, das als Objektbaum organisiert ist. Jedes HTML-Element wird als Knoten in der Baumstruktur dargestellt und diese Knoten können verwandte Ereignisse, Methoden und Eigenschaften haben. Indem das DOM Möglichkeiten zum Navigieren und Arbeiten mit diesen Knoten bietet, ermöglicht es Skripten, die Seite in Echtzeit zu ändern.

Hier ist ein einfaches Beispiel dafür, wie der DOM-Baum eines typischen HTML-Dokuments aussehen könnte:

document
├── html
│ ├── head
│ │ └── title
│ └── body
│ ├── h1
│ └── p

Die Funktion von DOM in der Webentwicklung

Das DOM ist aus mehreren Gründen für die Webentwicklung unerlässlich.

  • Es ermöglicht die Erstellung dynamischer und interaktiver Webseiten, indem Skripte den Stil und Inhalt einer Seite als Reaktion auf Benutzereingaben ändern können.
  • Es sorgt für Einheitlichkeit auf allen Plattformen, indem es eine standardisierte Schnittstelle für verschiedene Browser bietet, um mit Online-Seiten zu interagieren und diese zu bearbeiten.
  • Single-Page-Anwendungen (SPAs) sind darauf angewiesen, dass das DOM die Seite aktualisiert, ohne dass ein Neuladen erforderlich ist, daher ist dies für ihren Betrieb von entscheidender Bedeutung.

DOM-Ebenen und -Standards

Das World Wide Web Consortium (W3C) pflegt den DOM-Standard, der seine Zuverlässigkeit und Konsistenz über verschiedene Webbrowser und Systeme hinweg garantiert. Der Standard ist in verschiedene Abschnitte und Ebenen unterteilt, darunter:

  • Das grundlegende Paradigma für alle Dokumenttypen ist * Kern-DOM:.
  • Das XML-Dokumentmodell heißt XML DOM.
  • HTML DOM: Das Modell wurde speziell für HTML-Dateien erstellt.

Mit jeder DOM-Standardversion werden weitere Fähigkeiten und Funktionen hinzugefügt, die komplexere Online-Dokumentbearbeitungen und -Interaktionen ermöglichen.

Reale Illustration der DOM-Manipulation

Hier ist eine reale Darstellung, wie Sie mithilfe des DOM mit einem HTML-Dokument kommunizieren können:



DOM Example

Hello, World!

In diesem Beispiel ruft das Klicken auf die Schaltfläche die Funktion „changeHeader()“ auf, die das DOM verwendet, um über seine ID auf das Element

zuzugreifen. Anschließend ändert es den Textinhalt und die Farbe der Kopfzeile.

Grundlegende DOM-Techniken

1. Abfrageauswahl

Verwenden Sie document.querySelector(), um Elemente punktgenau zu erfassen.

Erläuterung: querySelector() ermöglicht Ihnen die Auswahl von Elementen mithilfe von CSS-Selektoren und ist damit eine leistungsstarke und flexible Möglichkeit, auf DOM-Elemente zuzugreifen.

Beispiel

// Select the first element with class 'myClass'

const element = document.querySelector('.myClass');

// Select a specific element by ID
const header = document.querySelector('#header' );

// Select the first 

inside a

const paragraph = document.querySelector('div p');

2. Dynamischer Inhalt

Ändern Sie innerHTML oder textContent, um den Seiteninhalt im Handumdrehen zu aktualisieren.

Erläuterung: Mit innerHTML oder textContent können Sie den Inhalt der Elemente dynamisch ändern und so interaktive und responsive Webseiten ermöglichen.

Beispiel

// Using innerHTML (can include HTML tags)

document.querySelector('#myDiv').innerHTML = 'New content!';

// Using textContent (plain text only, safer for user inputs)

document.querySelector('#myParagraph').textContent = 'Updated text content';

3. Ereignisüberwachung

Fügen Sie addEventListener() zu Elementen für interaktive Benutzererlebnisse hinzu.

Erläuterung: Mit addEventListener() können Sie auf Benutzeraktionen wie Klicks, Tastendrücke oder Mausbewegungen reagieren und so interaktive Webanwendungen erstellen.

Beispiel

const button = document.querySelector('#myButton' );

button. addEventListener( 'click', function( ) {
     alert( 'Button clicked!')
});

// Using arrow function
document.addEventListener('keydown', (event) => {
     console. log( 'Key pressed:', event.key);
});

4. DOM-Durchquerung

Navigieren Sie durch den DOM-Baum mit den Eigenschaften parentNode, children und siblings.

Erläuterung: Mit DOM Traversal können Sie sich durch die Dokumentstruktur bewegen und auf verwandte Elemente basierend auf ihrer Position im DOM-Baum zugreifen.

Beispiel

const child = document.querySelector('#childElement');

// Access parent
const parent = child.parentNode;

// Access siblings
const nextSibling = child.nextElementSibling;
const prevSibling = child.previousElementSibling;

// Access children
const firstChild = parent.firstElementChild;
const allChildren = parent.children;

Abschluss

Das DOM ist ein leistungsstarkes Tool in JavaScript, mit dem Entwickler umfangreiche, interaktive Weberlebnisse erstellen können. Durch das Verständnis und die Nutzung des DOM können Entwickler das Verhalten und Erscheinungsbild von Webseiten steuern und sie dadurch ansprechender und reaktionsfähiger auf Benutzerinteraktionen machen.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/mursalfk/understanding-document-object-model-dom-in-javascript-2m1g?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3