Supportnet / Forum / Webseiten/HTML
Breite eines DIV-Containers auslesen - JavaScript
Frage
Ich habe ein DIV-Container, der sich dem Text anpasst. Von diesem Container müsste ich jetzt die Breite per JavaScript auslesen, was aber nicht funktioniert.
Ich habe es so probiert:
[code]
<script type="text/javascript">
function lesen() {
alert($('box1').style.width);
}
[/code]
Wenn ich diese Funktion ausführe, erscheint ein leeres alert-Fenster :-(
Antwort 1 von Dr.Ma-Busen
Moin!
Versuch es mal mit offsetWidth / offsetHeight.
Über style.width bekommst du nur einen wert, wenn du zuvor über CSS den objekt eine wert zugewiesen hast.
MfG
Versuch es mal mit offsetWidth / offsetHeight.
Über style.width bekommst du nur einen wert, wenn du zuvor über CSS den objekt eine wert zugewiesen hast.
MfG
Antwort 2 von son_quatsch
Was soll das $ machen?
Zur Erklärung: "width" ist eine Style-Eigenschaft, die nur bei Zuweisung vorhanden ist (und nicht automatisch immer einen Wert zurückgibt).
<script type="text/javascript">
function lesen() {
alert( document.getElementById( 'box1' ).offsetWidth );
}
</script>Zur Erklärung: "width" ist eine Style-Eigenschaft, die nur bei Zuweisung vorhanden ist (und nicht automatisch immer einen Wert zurückgibt).
Antwort 3 von T-Boy00
@son_quatsch:
Dieses $ steht für document.getElementById, wie du schon richtig erkannt hast. Es ist eine Hilfsfunktion von dem JavaScript-Framework
Prototype.
Hier zum nachlesen ;-):
http://particletree.com/features/quick-guide-to-prototype/
Dieses $ steht für document.getElementById, wie du schon richtig erkannt hast. Es ist eine Hilfsfunktion von dem JavaScript-Framework
Prototype.
Hier zum nachlesen ;-):
http://particletree.com/features/quick-guide-to-prototype/

