Fejl med måleenheder i JavaScript

Det er ofte nemt at lave fejl og glemme måleenheder. For eksempel sådan her:

javascriptlet width = 100;
elem.style.width = width; // ups...

Korrekt vil være at angive værdien i pixels:

javascriptlet width = 100;
elem.style.width = width + 'px';

Lad os forestille os, at vi ønsker at forøge bredden med en vis værdi. For at gøre dette skal vi først læse bredden, derefter udtrække tallet, lægge den ønskede værdi til, tilføje 'px' og først derefter skrive tilbage:

javascriptlet widthPx = elem.style.width;
let widthNm = parseInt(widthPx);
elem.style.width = (widthNm + 30) + 'px';
Задание 1

Forklar, hvad der er fejl i følgende kode:

html<div style="font-size: 16px;">
  text
</div>
javascriptlet elem = document.querySelector('div');
elem.style.fontSize = elem.style.fontSize + 2;
Задание 2

Forklar, hvad der er fejl i følgende kode:

html<div style="font-size: 16px;">
  text
</div>
javascriptlet elem = document.querySelector('div');
elem.style.fontSize = parseInt(elem.style.fontSize + 2) + 'px';
Задание 3

Forklar, hvad der er fejl i følgende kode:

html<div style="font-size: 2.5em;">
  text
</div>
javascriptlet elem = document.querySelector('div');
elem.style.fontSize = parseInt(elem.style.fontSize) + 2 + 'em';
Задание 4

Givet en div:

html<div id="elem" style="width: 300px; height: 200px; border: 1px solid red;">
  text
</div>

Der er også givet en knap. Ved klik på knappen skal du forøge bredden og højden på div'en med 50px.

Задание 5

Givet en div:

html<div id="elem" style="width: 300px; height: 200px; border: 1px solid red;">
  text
</div>

Der er også givet en knap. Ved klik på knappen skal du forøge bredden og højden på div'en med 10%.