Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Ændring af Elementers Stilarter med JavaScript | DOM-Manipulation til Interaktiv Webudvikling
Avanceret JavaScript-Mestring

bookÆndring af Elementers Stilarter med JavaScript

Inden for webudvikling har vi ofte behov for dynamisk at ændre elementers stilarter. JavaScript tilbyder to primære metoder til at ændre udseendet af elementer: opdatering af inline-stilarter ved hjælp af style-egenskaben og håndtering af klasser med classList.

Ændring af inline-stilarter ved hjælp af style-egenskaben

style-egenskaben i JavaScript gør det muligt direkte at ændre den inline CSS for et HTML-element. Denne metode giver fuld kontrol over individuelle CSS-egenskaber, men er begrænset til inline-stilarter og påvirker kun det specifikke element.

Individuelle CSS-egenskaber kan ændres ved at bruge dot notation på style-objektet for et element. Egenskabsnavne skrives i camelCase (f.eks. backgroundColor i stedet for background-color).

index.html

index.html

index.css

index.css

index.js

index.js

copy

Egenskaben style bruges til at ændre de inline-stilarter, der er knyttet til #box-elementet. Hver CSS-egenskab tilgås som en individuel JavaScript-egenskab (f.eks. box.style.backgroundColor), hvilket gør det muligt at ændre specifikke aspekter af elementets stil dynamisk.

Tilføjelse og fjernelse af CSS-klasser med classList

Egenskaben classList giver en mere fleksibel og effektiv måde at håndtere et elements stilarter på ved at tilføje, fjerne eller skifte CSS-klasser. Denne metode er mere vedligeholdelsesvenlig end direkte ændring af inline-stilarter, da den gør det muligt at udnytte eksterne CSS-filer og holde din styling adskilt fra din JavaScript-logik.

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.toggle() bruges til at tilføje eller fjerne highlight-klassen, når knappen klikkes. Denne metode undgår at overbelaste den inline style-attribut og benytter foruddefinerede CSS-regler for bedre vedligeholdelse.

Praktisk eksempel: Skift af tema

Her er et praktisk eksempel, hvor brugeren kan skifte mellem et lyst og et mørkt tema ved hjælp af classList.

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.replace() bruges til at udskifte light-theme og dark-theme klasserne baseret på den aktuelle tilstand.

1. Hvilken egenskab bruges til at ændre inline-stilarter for et element?

2. Hvordan ændres baggrundsfarven på en <div> med ID'et box til coral ved hjælp af JavaScript?

3. Hvad gør følgende kode?

question mark

Hvilken egenskab bruges til at ændre inline-stilarter for et element?

Select the correct answer

question mark

Hvordan ændres baggrundsfarven på en <div> med ID'et box til coral ved hjælp af JavaScript?

Select the correct answer

question mark

Hvad gør følgende kode?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 12

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you show me an example of how to use the style property in JavaScript?

How do I use classList to switch between themes?

What are the advantages of using classList over inline styles?

Awesome!

Completion rate improved to 2.22

bookÆndring af Elementers Stilarter med JavaScript

Stryg for at vise menuen

Inden for webudvikling har vi ofte behov for dynamisk at ændre elementers stilarter. JavaScript tilbyder to primære metoder til at ændre udseendet af elementer: opdatering af inline-stilarter ved hjælp af style-egenskaben og håndtering af klasser med classList.

Ændring af inline-stilarter ved hjælp af style-egenskaben

style-egenskaben i JavaScript gør det muligt direkte at ændre den inline CSS for et HTML-element. Denne metode giver fuld kontrol over individuelle CSS-egenskaber, men er begrænset til inline-stilarter og påvirker kun det specifikke element.

Individuelle CSS-egenskaber kan ændres ved at bruge dot notation på style-objektet for et element. Egenskabsnavne skrives i camelCase (f.eks. backgroundColor i stedet for background-color).

index.html

index.html

index.css

index.css

index.js

index.js

copy

Egenskaben style bruges til at ændre de inline-stilarter, der er knyttet til #box-elementet. Hver CSS-egenskab tilgås som en individuel JavaScript-egenskab (f.eks. box.style.backgroundColor), hvilket gør det muligt at ændre specifikke aspekter af elementets stil dynamisk.

Tilføjelse og fjernelse af CSS-klasser med classList

Egenskaben classList giver en mere fleksibel og effektiv måde at håndtere et elements stilarter på ved at tilføje, fjerne eller skifte CSS-klasser. Denne metode er mere vedligeholdelsesvenlig end direkte ændring af inline-stilarter, da den gør det muligt at udnytte eksterne CSS-filer og holde din styling adskilt fra din JavaScript-logik.

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.toggle() bruges til at tilføje eller fjerne highlight-klassen, når knappen klikkes. Denne metode undgår at overbelaste den inline style-attribut og benytter foruddefinerede CSS-regler for bedre vedligeholdelse.

Praktisk eksempel: Skift af tema

Her er et praktisk eksempel, hvor brugeren kan skifte mellem et lyst og et mørkt tema ved hjælp af classList.

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.replace() bruges til at udskifte light-theme og dark-theme klasserne baseret på den aktuelle tilstand.

1. Hvilken egenskab bruges til at ændre inline-stilarter for et element?

2. Hvordan ændres baggrundsfarven på en <div> med ID'et box til coral ved hjælp af JavaScript?

3. Hvad gør følgende kode?

question mark

Hvilken egenskab bruges til at ændre inline-stilarter for et element?

Select the correct answer

question mark

Hvordan ændres baggrundsfarven på en <div> med ID'et box til coral ved hjælp af JavaScript?

Select the correct answer

question mark

Hvad gør følgende kode?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 12
some-alt