Modul 5

Kap 5.2 - Hämta och ändra element

DOM gör att JavaScript kan hitta HTML-element och ändra dem.

Mål

  • Hämta element med document.querySelector.
  • Ändra text med textContent.
  • Ändra klasser med classList.
  • Reagera på klick med addEventListener.

Hitta ett element

querySelector använder CSS-selektorer. Det betyder att du kan leta efter exempelvis en klass, ett id eller ett elementnamn.

const button = document.querySelector(".theme-button");
const message = document.querySelector("#message");

Det här elementet har id message.

JavaScript kan hitta båda elementen med selektorerna i koden.

Ändra text

textContent ändrar texten inuti ett element.

message.textContent = "Knappen klickades";

Den här texten ändras när du klickar.

Lyssna på events

addEventListener kopplar en funktion till något som händer, till exempel ett klick.

button.addEventListener("click", function () {
    message.textContent = "Du klickade på knappen";
});

Väntar på klick...

Växla klass

classList.toggle lägger till klassen om den saknas och tar bort den om den redan finns.

document.body.classList.toggle("dark-mode");

Klassen är av.

Den här rutan får klassen is-active.