Lỗi với đơn vị đo lường trong JavaScript

Thường rất dễ mắc lỗi và quên mất về đơn vị đo lường. Ví dụ, như thế này:

javascriptlet width = 100;
elem.style.width = width; // úi...

Đúng là phải chỉ định giá trị bằng pixel:

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

Hãy tưởng tượng chúng ta muốn tăng chiều rộng lên một giá trị nào đó. Để làm điều này, trước tiên chúng ta cần đọc chiều rộng, sau đó trích xuất số, cộng thêm vào đó giá trị cần thiết, thêm 'px' và chỉ sau đó ghi lại:

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

Hãy giải thích lỗi trong đoạn code sau:

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

Hãy giải thích lỗi trong đoạn code sau:

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

Hãy giải thích lỗi trong đoạn code sau:

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

Cho một div:

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

Cũng cho một nút bấm. Khi nhấp vào nút, hãy tăng chiều rộng và chiều cao của div lên 50px.

Задание 5

Cho một div:

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

Cũng cho một nút bấm. Khi nhấp vào nút, hãy tăng chiều rộng và chiều cao của div lên 10%.