Styleinformationen auslesen
barfuesser
- javascript
Hi @all,
ich versuche gerade die Hintergrundfarbe eines Elementes mit Javascript auszulesen. Dies klappt allerdings nur, wenn die Styles im Javascript selbst gesetzt wurden oder aus dem html-File direkt kamen. Kommen die Styles aus einem externen css-File kann ich sie nicht über Javascript abfragen. Dieses Problem tritt sowohl unter dem IE als auch unter Firefox auf. Kennt jemand eine Lösung für dieses Problem?
barfuesser
Hallo,
Kommen die Styles aus einem externen css-File kann ich sie nicht über Javascript abfragen. Dieses Problem tritt sowohl unter dem IE als auch unter Firefox auf. Kennt jemand eine Lösung für dieses Problem?
Alternativ könntest du auch per document.styleSheets direkt auf die Regel zugreifen.
mfg. Daniel
Hallo,
Alternativ könntest du auch per document.styleSheets direkt auf die Regel zugreifen.
mfg. Daniel
Hallo Daniel,
vielen Dank! Unter Mozilla funktioniert "getComputedStyle" und für den IE habe ich "currentStyle" gefunden.
barfuesser
gruss barfuesser,
ich versuche gerade die Hintergrundfarbe eines Elementes mit Javascript
auszulesen. Dies klappt allerdings nur, wenn die Styles im Javascript selbst
gesetzt wurden ...
geschichtsexkurs:
dieser problematik hatte sich Thomas Meinike bereits mitte 2001 mit
tip 56 seiner beruehmten »Tipps & Tricks«-seiten angenommen.
im netz findest Du viele loesungen, welche die beiden vorkommenden
*current style* implementierungen - microsofts "currentStyle" bzw.
"document.defaultView.getComputedStyle" - kapseln.
meinereinige loesung setzt auf Thomas' tip auf:
http://www.pseliger.de/jsExtendedApi/jsApi.document.getCurrentStyle.js
http://www.pseliger.de/jsExtendedApi/jsApi.document.getCurrentStyle.dev.js
so long - peterS. - pseliger@gmx.net
Auch Dir vielen Dank für Deine schnelle und ausführliche Antwort ;-)
barfuesser