Siegfred Borger: JavaScript + CSS erkennen

Guten Morgen Forum,
ich stehe nun schon einige Male vor diesem Problem
und musste es bisweilen immer übergehen. Nur habe ich
da diesmal keine Lust mehr zu ;)
Gegoogelt habe ich reichlich und das archiv will bei meinen Suchanfragen leider auch nicht das Passende ausgeben. Also:

Wie kann ich mittels JavaScript bestimmte Werte von
zB einer Tabellenzelle auslesen, ohne dass diese explizit
gesetzt wurden. Dh, kann man zB die Höhe erfahren, ohne
diese in der form "height=x" in der td, oder "line-height:xpx"
in einer separaten CSS angeben zu müssen ?
Lasse ich mir mit alert die Höhe anzeigen, erscheint dann ein
leeres fenster.
Es wäre auch sehr freundlich wenn mir einer einfach nur einen
weiterführenden Link geben könnte.. das dürfte auch reichen..
aber ich finde leider nichts dazu.

Besten Dank
S. Borger

  1. Hi Siegfred,

    Wie kann ich mittels JavaScript bestimmte Werte von
    zB einer Tabellenzelle auslesen, ohne dass diese explizit
    gesetzt wurden. Dh, kann man zB die Höhe erfahren, ohne
    diese in der form "height=x" in der td, oder "line-height:xpx"
    in einer separaten CSS angeben zu müssen ?

    leider gar nicht. Werte, die nicht explizit festgelegt wurden ("computed values"), lassen sich nicht auslesen.

    Es wäre auch sehr freundlich wenn mir einer einfach nur einen
    weiterführenden Link geben könnte.. das dürfte auch reichen..
    aber ich finde leider nichts dazu.

    Zitat http://www.mozilla.org/docs/web-developer/upgrade_2.html#dom_manip:

    W3C DOM2 Reflection of an Element's CSS Properties

    Keep in mind that according to the W3C Recommendation, the values returned
    by the style property of an element reflect static settings in the element's
    STYLE attribute only, not the total "computed style" that includes any
    inherited style settings from parent elements. Therefore, if you wish to
    read and write these properties from JavaScript through the DOM2, use one of
    these two approaches:

    Place all of the element's static CSS declarations (if it has any) in the
    element's STYLE attribute.

    Use no static CSS declarations for the element, and initialize its CSS
    properties from JavaScript through the DOM.

    Grüße,
     Roland

    --
    http://my.opera.com/dev/articles/20030519/
    http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
    selfcode = ss:| zu:} ls:} fo:} de:> va:} ch:| sh:) n4:& rl:| br:< js:{ ie:{ fl:{ mo:|
    1. Besten Dank erstmal vorab..
      Ich habe nun folgenden Code um Zeilenhöhen zu ermitteln:
       document.getElementsByTagName("td")[i].offsetHeight
      Das funktioniert auch bei nichtangegebenen Höhen. Ist
      das nicht korrekt ?

      mfg
      SB

      1. hi,

        Ich habe nun folgenden Code um Zeilenhöhen zu ermitteln:
         document.getElementsByTagName("td")[i].offsetHeight
        Das funktioniert auch bei nichtangegebenen Höhen. Ist
        das nicht korrekt ?

        für den IE sollte diese eigenschaft laut selfhtml unterhalb von document.all liegen - aber möglich, dass er es auch bei DOM-gerechtem zugriff erkennt.
        in anderen browsern gibt es das jedoch gar nicht.

        gruss,
        wahsaga