Auslesen einer CSS-Eigenschaft
Tina
- javascript
Hallo liebe Forumgemeinde,
ich möchte über JavaScript auf eine CSS-Eigenschaft eines HTML Elementes zugreifen - und zwar auf die Eigenschaft "position".
Ich habe folgendes probiert:
alert(htmlElement.style.position);
Es wird nur dann was ausgegeben wenn ich die CSS Eigenschaft mittels des "style" Attributes dem Element zugewiesen habe. Eigenschaften, welche im externen CSS-File zugewiesen wurden kann ich damit nicht herausfinden.
Ist das generell so, oder kann man sich mittels eines bestimmten Tricks Zugang zu den in einer CSS-Datei definierten Eigenschaften erhalten?
Danke im Voraus
Liebe Grüße
Tina
Hallo Tina.
alert(htmlElement.style.position);
Es wird nur dann was ausgegeben wenn ich die CSS Eigenschaft mittels des "style" Attributes dem Element zugewiesen habe. Eigenschaften, welche im externen CSS-File zugewiesen wurden kann ich damit nicht herausfinden.
Ist das generell so, oder kann man sich mittels eines bestimmten Tricks Zugang zu den in einer CSS-Datei definierten Eigenschaften erhalten?
Ja und kein Trick.
Einen schönen Donnerstag noch.
Gruß, Mathias
Hallo Mathias,
danke für die schnelle Antwort.
Leider wird beim IE6 (standard compliance mode) jedes mal "undefined" zurückgeliefert.
Ja und kein Trick.
Woran könnte das liegen?
Gruß
Tina
hi,
Leider wird beim IE6 (standard compliance mode) jedes mal "undefined" zurückgeliefert.
Bei welchem Aufruf?
gruß,
wahsaga
Hi,
Bei welchem Aufruf?
der Aufruf lautet: alert( getCurrentStyle(myElement, "position") );
Der Firefox läuft in "if (window.getComputedStyle) " rein.
gruß
Tina
Hi nochmal,
ich habe den von Mathias verlinkten Code etwas abgeändert.
Ich frage anstatt "else if (document.currentStyle)" nach "else if (node.currentStyle)" ab. Dann geht der IE da rein und es funzt.
Danke nochmal
Grüße
Tina
Ja und kein Trick.
Einen schönen Donnerstag noch.
Gruß, Mathias