JavaScript — Introduktion genom exempel

2.13 HTML-element

Vi har i tidigare exempel använt querySelector(), för att komma åt enskilda element. Nu ska vi också se hur vi kan komma åt en grupp av element med querySelectorAll(). Vi repeterar också en del som vi redan varit inne på i tidigare exempel, t.ex. hur vi kan komma åt det element som användaren klickat på och ändring av elementst stil och klass.

I detta exempel tas det även upp hur vi går runt i HTML-strukturen till omgivande element. Det tas också upp två metoder för att komma åt och förändra attribut. Exemplet är uppdelat i två delar:

35 min.

Sammanfattning

Alternativa funktioner till querySelectorAll() är getElementsByTagName() för att få en array med alla element av en viss tagg och getElementsByClassName() för att få en array med alla element som har en viss klass. Dessa kombineras ofta med getElementById(), för att först välja ut ett omgivande element med ett id. Exempel på hur de skrivs är:

let animalElems = document.getElementById("boxes").getElementsByTagName("img");
let selectedAnimalElems = document.getElementsByClassName("selected");

Dessa funktioner var tidigare de enda sätten att få fram en lista av element. De finns fortfarande kvar i JavaScript och används i en del kod på nätet, så det är viktigt att känna till dem, men i denna exempelsamling kommer vi fortsätta använda querySelector() och querySelectorAll().

Egna övningar

Här följer ett förslag på några egna övningar. Öppna filen test.html och test.js och utför följande: