Heim > Web-Frontend > js-Tutorial > DOM-Manipulation in JavaScript

DOM-Manipulation in JavaScript

DDD
Freigeben: 2024-12-20 20:12:11
Original
728 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

Der DOM-Baum für das Obige würde so aussehen:

Document
 └── html
      └── body
           ├── h1
           └── p
Nach dem Login kopieren
Nach dem Login kopieren

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"
Nach dem Login kopieren

Verwenden von getElementsByClassName

let items = document.getElementsByClassName("item");
console.log(items); // Logs all elements with class "item"
Nach dem Login kopieren

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"
Nach dem Login kopieren

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
Nach dem Login kopieren

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";
Nach dem Login kopieren

Klassen hinzufügen oder entfernen

let box = document.getElementById("box");
box.classList.add("highlight");  // Adds a class
box.classList.remove("highlight"); // Removes a class
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!");
});
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

5. Projekt: To-Do-Liste

Kombinieren wir das Gelernte in einer einfachen To-Do-Liste-Anwendung.

HTML-Struktur

Document
 └── html
      └── body
           ├── h1
           └── p
Nach dem Login kopieren
Nach dem Login kopieren

Wie es funktioniert

  1. Der Benutzer gibt eine Aufgabe in das Eingabefeld ein.
  2. Durch Klicken auf „Aufgabe hinzufügen“ wird ein neues
  3. erstellt. Element mit der Aufgabe.
  4. Jede Aufgabe verfügt über eine Schaltfläche „Löschen“, um sie zu entfernen.

6. Wichtige Erkenntnisse

  1. DOM-Zugriff: Verwenden Sie Methoden wie getElementById und querySelector.
  2. DOM-Änderung: Inhalte, Stile und Klassen dynamisch ändern.
  3. Ereignisbehandlung: Verwenden Sie addEventListener, um Ihre Seiten interaktiv zu gestalten.
  4. Übungsprojekt: Erstellen Sie eine To-Do-Liste, um Ihr Wissen zu festigen.

Übungsaufgaben für Tag 7

  1. Fügen Sie Ihrer To-Do-Liste die Funktion „Als erledigt markieren“ hinzu.
  2. Erstellen Sie eine Einkaufslisten-App, in der Benutzer Artikel und deren Mengen eingeben können.
  3. 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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage