ජවාස්ක්රිප්ට් හි මිනුම් ඒකක සමග දෝෂ
බහුලවම වැරදීම් සිදුවන්නේ මිනුම් ඒකක ගැන අමතක වීමෙනි. උදාහරණයක් ලෙස:
javascriptlet width = 100;
elem.style.width = width; // අහෝ...
පික්සෙල් වලින් අගය සඳහන් කිරීම සාර්ථක වේ:
javascriptlet width = 100;
elem.style.width = width + 'px';
අපට යම් අගයකින් පළල වැඩි කිරීමට
අවශ්ය යැයි සිතමු. මේ සඳහා
අපි මුලින්ම පළල කියවිය යුතු අතර,
ඉන්පසු අංකය උකහා ගෙන, එයට
අවශ්ය අගය එකතු කර, 'px'
එකතු කර ඉන්පසු පමණක් ආපසු ලිවිය යුතුය:
javascriptlet widthPx = elem.style.width;
let widthNm = parseInt(widthPx);
elem.style.width = (widthNm + 30) + 'px';
Задание 1
පහත කේතයේ දෝෂය පැහැදිලි කරන්න:
html<div style="font-size: 16px;">
text
</div>javascriptlet elem = document.querySelector('div');
elem.style.fontSize = elem.style.fontSize + 2;
Задание 2
පහත කේතයේ දෝෂය පැහැදිලි කරන්න:
html<div style="font-size: 16px;">
text
</div>javascriptlet elem = document.querySelector('div');
elem.style.fontSize = parseInt(elem.style.fontSize + 2) + 'px';
Задание 3
පහත කේතයේ දෝෂය පැහැදිලි කරන්න:
html<div style="font-size: 2.5em;">
text
</div>javascriptlet elem = document.querySelector('div');
elem.style.fontSize = parseInt(elem.style.fontSize) + 2 + 'em';
Задание 4
div එකක් ලබා දී ඇත:
html<div id="elem" style="width: 300px; height: 200px; border: 1px solid red;">
text
</div>
බොත්තමක් ද ලබා දී ඇත. බොත්තම ක්ලික් කිරීමෙන්
div එකේ පළල සහ උස 50px කින්
වැඩි කරන්න.
Задание 5
div එකක් ලබා දී ඇත:
html<div id="elem" style="width: 300px; height: 200px; border: 1px solid red;">
text
</div>
බොත්තමක් ද ලබා දී ඇත. බොත්තම ක්ලික් කිරීමෙන්
div එකේ පළල සහ උස 10% කින්
වැඩි කරන්න.