ข้อผิดพลาดเกี่ยวกับหน่วยวัดใน JavaScript
บ่อยครั้งที่เราทำผิดพลาดและลืมเกี่ยวกับ หน่วยวัด ตัวอย่างเช่น:
let width = 100;
elem.style.width = width; // อุ๊ปส์...
วิธีที่ถูกต้องคือระบุค่า เป็นพิกเซล:
let width = 100;
elem.style.width = width + 'px';
ลองจินตนาการว่าเราต้องการเพิ่ม
ความกว้างขึ้นตามจำนวนหนึ่ง สำหรับการนี้
เราต้องอ่านค่าความกว้างก่อน
จากนั้นแยกตัวเลขออกมา บวกเพิ่มเข้าไป
ตามค่าที่ต้องการ แล้วค่อยเพิ่ม 'px'
จากนั้นจึงเขียนค่ากลับ:
let widthPx = elem.style.width;
let widthNm = parseInt(widthPx);
elem.style.width = (widthNm + 30) + 'px';
อธิบายว่าข้อผิดพลาดในโค้ดต่อไปนี้อยู่ที่ไหน:
<div style="font-size: 16px;">
text
</div>
let elem = document.querySelector('div');
elem.style.fontSize = elem.style.fontSize + 2;
อธิบายว่าข้อผิดพลาดในโค้ดต่อไปนี้อยู่ที่ไหน:
<div style="font-size: 16px;">
text
</div>
let elem = document.querySelector('div');
elem.style.fontSize = parseInt(elem.style.fontSize + 2) + 'px';
อธิบายว่าข้อผิดพลาดในโค้ดต่อไปนี้อยู่ที่ไหน:
<div style="font-size: 2.5em;">
text
</div>
let elem = document.querySelector('div');
elem.style.fontSize = parseInt(elem.style.fontSize) + 2 + 'em';
ให้ div:
<div id="elem" style="width: 300px; height: 200px; border: 1px solid red;">
text
</div>
และให้ปุ่มด้วย เมื่อคลิกที่ปุ่ม
ให้เพิ่มความกว้างและความสูงของ div
ขึ้น 50px
ให้ div:
<div id="elem" style="width: 300px; height: 200px; border: 1px solid red;">
text
</div>
และให้ปุ่มด้วย เมื่อคลิกที่ปุ่ม
ให้เพิ่มความกว้างและความสูงของ div
ขึ้น 10%