In dieser Lektion lernst du, wie JavaScript mit der Webseite selbst interagiert. Das DOM macht HTML-Elemente programmatisch zugänglich, und Events ermöglichen Reaktionen auf Benutzeraktionen. Hier beginnt echte Interaktivität.
Wichtig: JavaScript verändert nicht die HTML-Datei auf der Festplatte, sondern die aktuell geladene Seite im Browser.
// Zugriff auf das Dokument
console.log(document);
const title = document.getElementById("title");
const firstParagraph = document.querySelector("p");
const allButtons = document.querySelectorAll("button");
querySelector gibt das erste passende Element zurück,
querySelectorAll eine Liste (NodeList).
title.textContent = "Neuer Titel";
title.innerHTML = "<span>Hallo</span>";
innerHTML erlaubt HTML, sollte aber vorsichtig verwendet werden
(Sicherheitsrisiken).
const img = document.querySelector("img");
img.setAttribute("src", "bild.png");
img.getAttribute("src");
const box = document.querySelector(".box");
box.classList.add("active");
box.classList.remove("hidden");
box.classList.toggle("open");
JavaScript kann auf solche Ereignisse reagieren.
addEventListener wird festgelegt,
welcher Code bei einem Event ausgeführt wird.
const btn = document.querySelector("#btn");
btn.addEventListener("click", () => {
console.log("Button geklickt");
});
btn.addEventListener("click", (event) => {
console.log(event.type); // "click"
console.log(event.target); // Element, das geklickt wurde
});
click — Mausklickinput — Texteingabesubmit — Formular absendenkeydown — Taste gedrücktDOMContentLoaded — DOM fertig geladendocument.addEventListener("DOMContentLoaded", () => {
console.log("DOM bereit");
});
const btn = document.querySelector("#toggle");
const text = document.querySelector("#text");
btn.addEventListener("click", () => {
text.classList.toggle("hidden");
});
null)btn.addEventListener("click", myFunction());
btn.addEventListener("click", myFunction);