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

DOM-Manipulation in JavaScript

DDD
DDDOriginal
2024-12-20 20:12:11755Durchsuche

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

  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!

Stellungnahme:
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