Undtagelser ved arbejde med attributter i JavaScript
Ved arbejde med attributter findes der en undtagelse
- dette er attributten class.
Dette ord er specielt i JavaScript
og derfor kan vi ikke bare skrive elem.class,
for at læse værdien af attributten class.
I stedet for skal man skrive elem.className.
Lad os se på et eksempel. Lad os sige at vi har følgende input:
<input id="elem" class="aaa bbb">
Lad os udskrive værdien af attributten class
for vores input:
let elem = document.querySelector('#elem');
console.log(elem.className); // udskriver 'aaa bbb'
Der findes også andre undtagelser, for eksempel,
attributten for. Man skal tilgå den
via htmlFor.
Givet en div:
<div id="elem" class="content no-gap"></div>
Der er også givet en knap. Ved klik på knappen skal du læse
og udskrive på skærmen værdien af attributten class
for vores div.
Givet en div:
<div id="elem"></div>
Der er også givet en knap. Ved klik på knappen skal du skrive
i attributten class for vores div en eller anden
CSS-klasse.
Givet en div med flere CSS-klasser, skrevet med mellemrum:
<div id="elem" class="aaa bbb ccc"></div>
Der er også givet en knap. Ved klik på knappen skal du hente et array med CSS-klasser for vores div.