DOM-Manipulation in JavaScript
Tag 7: DOM-Manipulation in JavaScript
Datum: 14. Dezember 2024
Willkommen am siebten Tag Ihrer JavaScript-Lernreise! Das heutige Thema konzentriert sich auf DOM-Manipulation, einen der aufregendsten Aspekte von JavaScript. Mit der DOM-Manipulation können Sie Elemente einer Webseite dynamisch aktualisieren, hinzufügen oder entfernen und sie so interaktiv und benutzerfreundlich gestalten. Am Ende der heutigen Lektion erstellen Sie außerdem ein einfaches To-Do-Listen-Projekt, um Ihr Wissen in die Praxis umzusetzen.
1. Was ist das DOM?
Das Document Object Model (DOM) ist eine Programmierschnittstelle für Webdokumente. Es stellt die Struktur eines HTML-Dokuments als Objektbaum dar und ermöglicht Ihnen den programmgesteuerten Zugriff auf und die Bearbeitung von Elementen mithilfe von JavaScript.
Hier ist ein Beispiel dafür, wie das DOM HTML darstellt:
<html> <body> <h1>Welcome</h1> <p>This is a paragraph.</p> </body> </html>
Der DOM-Baum für das Obige würde so aussehen:
Document └── html └── body ├── h1 └── p
2. Zugriff auf DOM-Elemente
Sie können mit mehreren Methoden auf Elemente im DOM zugreifen:
Verwenden von getElementById
let title = document.getElementById("title"); console.log(title); // Logs the element with ID "title"
Verwenden von getElementsByClassName
let items = document.getElementsByClassName("item"); console.log(items); // Logs all elements with class "item"
Verwenden von querySelector und querySelectorAll
let firstItem = document.querySelector(".item"); // First element with class "item" let allItems = document.querySelectorAll(".item"); // All elements with class "item"
3. Ändern von DOM-Elementen
Inhalt ändern
Sie können den Text oder HTML innerhalb eines Elements aktualisieren, indem Sie Folgendes verwenden:
- innerText: Aktualisiert den sichtbaren Text.
- innerHTML: Aktualisiert den HTML-Inhalt.
let title = document.getElementById("title"); title.innerText = "Updated Title"; // Changes visible text title.innerHTML = "<strong>Updated Title</strong>"; // Adds HTML formatting
Stile ändern
Sie können die CSS-Stile eines Elements direkt ändern.
let title = document.getElementById("title"); title.style.color = "blue"; title.style.fontSize = "24px";
Klassen hinzufügen oder entfernen
let box = document.getElementById("box"); box.classList.add("highlight"); // Adds a class box.classList.remove("highlight"); // Removes a class
4. Umgang mit Ereignissen
Ereignisse ermöglichen es Ihnen, Ihre Webseiten interaktiv zu gestalten. Hier finden Sie einige gängige Ereignistypen und deren Handhabung.
Inline-Ereignisbehandlung
In Ihrem HTML:
<button onclick="alert('Button Clicked!')">Click Me</button>
Verwenden von addEventListener
Dieser Ansatz wird bevorzugt, da er JavaScript von HTML trennt.
let button = document.getElementById("btn"); button.addEventListener("click", function () { alert("Button Clicked!"); });
Allgemeine Ereignisse
- Klick: Wird ausgelöst, wenn auf ein Element geklickt wird.
- Mouseover: Wird ausgelöst, wenn sich die Maus über einem Element befindet.
- keyup: Wird ausgelöst, wenn eine Taste losgelassen wird.
Beispiel:
<html> <body> <h1>Welcome</h1> <p>This is a paragraph.</p> </body> </html>
5. Projekt: To-Do-Liste
Kombinieren wir das Gelernte in einer einfachen To-Do-Liste-Anwendung.
HTML-Struktur
Document └── html └── body ├── h1 └── p
Wie es funktioniert
- Der Benutzer gibt eine Aufgabe in das Eingabefeld ein.
- Durch Klicken auf „Aufgabe hinzufügen“ wird ein neues
- erstellt. Element mit der Aufgabe.
- Jede Aufgabe verfügt über eine Schaltfläche „Löschen“, um sie zu entfernen.
6. Wichtige Erkenntnisse
- DOM-Zugriff: Verwenden Sie Methoden wie getElementById und querySelector.
- DOM-Änderung: Inhalte, Stile und Klassen dynamisch ändern.
- Ereignisbehandlung: Verwenden Sie addEventListener, um Ihre Seiten interaktiv zu gestalten.
- Übungsprojekt: Erstellen Sie eine To-Do-Liste, um Ihr Wissen zu festigen.
Übungsaufgaben für Tag 7
- Fügen Sie Ihrer To-Do-Liste die Funktion „Als erledigt markieren“ hinzu.
- Erstellen Sie eine Einkaufslisten-App, in der Benutzer Artikel und deren Mengen eingeben können.
- Experimentieren Sie in einem kleinen Projekt mit Ereignistypen wie Mouseover und Keydown.
Nächste Schritte
Morgen, am Tag 8, beschäftigen wir uns mit Fehlerbehandlung und Debugging und lernen, wie Sie mit unerwarteten Problemen in Ihrem JavaScript-Code umgehen. Bis dann!
Das obige ist der detaillierte Inhalt vonDOM-Manipulation in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In Artikel werden JavaScript -Bibliotheken erstellt, veröffentlicht und aufrechterhalten und konzentriert sich auf Planung, Entwicklung, Testen, Dokumentation und Werbestrategien.

In dem Artikel werden Strategien zur Optimierung der JavaScript -Leistung in Browsern erörtert, wobei der Schwerpunkt auf die Reduzierung der Ausführungszeit und die Minimierung der Auswirkungen auf die Lastgeschwindigkeit der Seite wird.

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

In dem Artikel werden effektives JavaScript -Debuggen mithilfe von Browser -Entwickler -Tools, der Schwerpunkt auf dem Festlegen von Haltepunkten, der Konsole und der Analyse der Leistung erörtert.

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

In dem Artikel wird erläutert, wie Quellkarten zum Debuggen von JavaScript verwendet werden, indem er auf den ursprünglichen Code zurückgegeben wird. Es wird erläutert, dass Quellenkarten aktiviert, Breakpoints eingestellt und Tools wie Chrome Devtools und WebPack verwendet werden.

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

Eingehende Diskussion der Ursachen des Unterschieds in der Konsole.log-Ausgabe. In diesem Artikel wird die Unterschiede in den Ausgabeergebnissen der Konsolenfunktion in einem Code analysiert und die Gründe dafür erläutert. � ...
