FAGPORTALEN

DOM-manipulation og event listeners

Kommunikation og IT A · HTX · A-niveau · Frontend og UX

💻 DOM-manipulation

DOM (Document Object Model) er browserens programmatiske repræsentation af HTML-siden.

Vælge elementer:

```javascript

const knap = document.getElementById("send-knap");

const alle = document.querySelectorAll(".kort"); // NodeList

const første = document.querySelector("h1"); // første match

```

Ændre indhold og stil:

```javascript

knap.textContent = "Klik her"; // tekstindhold

knap.innerHTML = "<strong>Klik!</strong>"; // HTML-indhold (pas på XSS!)

knap.style.backgroundColor = "#ff0000";

knap.classList.add("aktiv"); // tilføj CSS-klasse

knap.classList.toggle("skjult"); // skift klasse til/fra

```

Event listeners:

```javascript

knap.addEventListener("click", (event) => {

console.log("Klikket!", event.target);

});

document.addEventListener("keydown", (e) => {

if (e.key === "Escape") lukModal();

});

formular.addEventListener("submit", (e) => {

e.preventDefault(); // forhindre side-reload

validerData();

});

```

Event delegation: sæt listener på forælder frem for hvert barn — effektivt for dynamiske lister.

Læringsmål

Sådan kan du arbejde med emnet

Træningsforslag

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.