Heim >Web-Frontend >js-Tutorial >Beherrschen des JavaScript-HTML-DOM: Erstellen dynamischer und interaktiver Webseiten
Das Document Object Model (DOM) ist eine Programmierschnittstelle für Webdokumente. Es stellt die Struktur einer Webseite als Baum von Objekten dar und ermöglicht Entwicklern die Bearbeitung von HTML und CSS mithilfe von JavaScript. Durch die Beherrschung von DOM können Sie dynamische, interaktive Webseiten erstellen.
Das DOM ist eine strukturierte Darstellung eines HTML-Dokuments. Es ermöglicht JavaScript, dynamisch auf die Elemente, Attribute und Inhalte einer Webseite zuzugreifen und diese zu bearbeiten.
Für diesen HTML-Code:
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
JavaScript bietet Methoden zum Auswählen und Bearbeiten von DOM-Elementen.
const title = document.getElementById("title"); console.log(title.innerText); // Output: Hello, DOM!
const paragraphs = document.getElementsByClassName("description"); console.log(paragraphs[0].innerText);
const headings = document.getElementsByTagName("h1"); console.log(headings[0].innerText);
const title = document.querySelector("#title");
const paragraphs = document.querySelectorAll(".description");
Nach der Auswahl können Sie Elemente, Attribute und Inhalte dynamisch ändern.
document.getElementById("title").innerHTML = "Welcome to the DOM!";
document.getElementById("title").innerText = "Hello, World!";
const link = document.querySelector("a"); link.setAttribute("href", "https://example.com");
const image = document.querySelector("img"); image.src = "image.jpg";
CSS-Eigenschaften direkt ändern.
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
const title = document.getElementById("title"); console.log(title.innerText); // Output: Hello, DOM!
const paragraphs = document.getElementsByClassName("description"); console.log(paragraphs[0].innerText);
Ereignisse sind vom Browser erkannte Aktionen oder Ereignisse, wie z. B. Klicks oder Tastendrücke.
Verwenden Sie addEventListener, um Ereignisse an Elemente zu binden.
const headings = document.getElementsByTagName("h1"); console.log(headings[0].innerText);
Sie können mithilfe von Beziehungen im DOM-Baum zwischen Elementen navigieren.
const title = document.querySelector("#title");
Erstellen Sie ein Duplikat eines Elements mit cloneNode.
const paragraphs = document.querySelectorAll(".description");
Verwenden Sie die classList-Eigenschaft, um Klassen zu bearbeiten.
document.getElementById("title").innerHTML = "Welcome to the DOM!";
HTML-Vorlagen ermöglichen wiederverwendbare Inhalte.
document.getElementById("title").innerText = "Hello, World!";
Reflows und Neulackierungen minimieren:
Ereignisdelegation verwenden:
Hängen Sie Ereignisse an übergeordnete Elemente statt an einzelne untergeordnete Elemente an.
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
Das JavaScript HTML DOM ist ein leistungsstarkes Tool zum Erstellen dynamischer und interaktiver Webseiten. Durch die Beherrschung von DOM-Manipulation, Ereignisbehandlung und Best Practices können Entwickler reaktionsfähige und benutzerfreundliche Anwendungen erstellen, die das gesamte Benutzererlebnis verbessern.
Hallo, ich bin Abhay Singh Kathayat!
Ich bin ein Full-Stack-Entwickler mit Fachwissen sowohl in Front-End- als auch in Back-End-Technologien. Ich arbeite mit einer Vielzahl von Programmiersprachen und Frameworks, um effiziente, skalierbare und benutzerfreundliche Anwendungen zu erstellen.
Sie können mich gerne unter meiner geschäftlichen E-Mail-Adresse erreichen: kaashshorts28@gmail.com.
Das obige ist der detaillierte Inhalt vonBeherrschen des JavaScript-HTML-DOM: Erstellen dynamischer und interaktiver Webseiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!