Paul: auf Werte zugreifen

Moin.
Wenn ich per document.getElementById("Div").style.width die Breite des Elements herausfinden will, gelingt das nur, wenn ich diese direkt in den Stylebereich des Elements in HTML reinschreibe (style="width:100px").
Wenn ich das per css-class machen will kommt nix an (class="div" -- .div {width:100px;}).

Warum? Sollte man den Style nicht von der HTML-Datei trennen?

Paul

  1. hi,

    Wenn ich per document.getElementById("Div").style.width die Breite des Elements herausfinden will, gelingt das nur, wenn ich diese direkt in den Stylebereich des Elements in HTML reinschreibe (style="width:100px").
    Wenn ich das per css-class machen will kommt nix an (class="div" -- .div {width:100px;}).

    Warum?

    Weil, wie hier schon oft gesagt wurde, du per Element.style.eigenschaft nur Zugriff auf Werte hast, die direkt per style-Attribut am Element, oder zuvor bereits per Javascript gesetzt wurden.

    Sollte man den Style nicht von der HTML-Datei trennen?

    Ja - aber was hat das damit zu tun?

    getComputedStyle wäre ein Stichwort.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hello out there!

      getComputedStyle wäre ein Stichwort.

      Oder offsetWidth.

      See ya up the road,
      Gunnar

      --
      „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
      1. hi,

        getComputedStyle wäre ein Stichwort.

        Oder offsetWidth.

        Stimmt, ja - in diesem speziellen Fall schon.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
    2. hi,

      getComputedStyle wäre ein Stichwort.

      oder speziell für IE(<7) auch 'currentStyle'.
      Siehe bspw.: CSS-Werte über currentStyle ermitteln (IE)

      Gruß Gunther

  2. Hi,

    Warum? Sollte man den Style nicht von der HTML-Datei trennen?

    Man muß hat nur richtig abfragen:

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!