JavaScript + CSS erkennen
Siegfred Borger
- javascript
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
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
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
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