Fehler mit Maßeinheiten in JavaScript
Oft ist es leicht, sich zu irren und die Maßeinheiten zu vergessen. Zum Beispiel so:
javascriptlet width = 100;
elem.style.width = width; // hoppla...
Richtig ist es, den Wert in Pixel anzugeben:
javascriptlet width = 100;
elem.style.width = width + 'px';
Stellen wir uns vor, wir wollen die
Breite um einen bestimmten Wert erhöhen. Dazu
müssen wir zuerst die Breite auslesen,
dann die Zahl extrahieren, den gewünschten Wert
dazuaddieren, 'px'
hinzufügen und erst dann zurück schreiben:
javascriptlet widthPx = elem.style.width;
let widthNm = parseInt(widthPx);
elem.style.width = (widthNm + 30) + 'px';
Erklären Sie, was der Fehler im folgenden Code ist:
html<div style="font-size: 16px;">
text
</div>javascriptlet elem = document.querySelector('div');
elem.style.fontSize = elem.style.fontSize + 2;
Erklären Sie, was der Fehler im folgenden Code ist:
html<div style="font-size: 16px;">
text
</div>javascriptlet elem = document.querySelector('div');
elem.style.fontSize = parseInt(elem.style.fontSize + 2) + 'px';
Erklären Sie, was der Fehler im folgenden Code ist:
html<div style="font-size: 2.5em;">
text
</div>javascriptlet elem = document.querySelector('div');
elem.style.fontSize = parseInt(elem.style.fontSize) + 2 + 'em';
Gegeben ist ein Div:
html<div id="elem" style="width: 300px; height: 200px; border: 1px solid red;">
text
</div>
Gegeben ist auch ein Button. Beim Klick auf den Button
erhöhen Sie die Breite und Höhe des Divs um
50px.
Gegeben ist ein Div:
html<div id="elem" style="width: 300px; height: 200px; border: 1px solid red;">
text
</div>
Gegeben ist auch ein Button. Beim Klick auf den Button
erhöhen Sie die Breite und Höhe des Divs um
10%.