[JavaScript] Object.firstChild in reinem HTML
In einem Projekt hatte ich eben ein JavaScript, welches die Höhe eines divs an die reale Höhe des ersten Kindelementes anpasst.
var id = document.getElementById('div');
id.style.height=(id.firstChild.offsetHeight+20)+"px";
Nach einer Änderung am Inhalt des divs funktionierte auf einmal das Verändern der Höhe nicht mehr. Die Ausgabe von id.firstChild brachte nur ein plumpes undefined zu Tage.
Lösung des Problems waren Leerzeichen zwischen dem div-Tag und dem Kindelement. Durch den Umbau des div-Inhaltes haben sich die Leerzeichen eingeschichen. Nachdem diese wieder entfernt wurden, ging wieder alles.
Durch die Leerzeichen wurden die Kindelemente nicht erkannt. Der Browser ging davon aus, dass nur reiner Text in dem div ist. Darauf muss man auch erstmal kommen...
Verwandte Beiträge
- img-Tag & base64 - Bilder direkt in den HTML Code einbinden (HTML, Programmieren)
- json in PHP installieren (JavaScript, Programmieren)
- 28c3: Die r0ket (Programmieren)
- ADO.NET und Views in MS SQL (Programmieren)
- Datenbankloses Galerie Script [1. Update] (Programmieren)
Shortlink
1 Kommentar
1) mano schrieb am 14.04.2010 um 14:56 Uhr
Tja, wieso einfach wenn es auch schwer geht
. jQuery hat sowas schon drin...






