Supportnet Computer
Planet of Tech

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

Antwort 2 von son_quatsch

Was soll das $ machen?

<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/

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: