Hi,
Bist du dir sicher, das die Änderungen unmittelbar geschehen?
[...]»» »» Das ist schon klar, aber Standard ist es also schon.
sagen wir so: CSS ist nicht verantwortlich dafür, was andere Stellen wie z.B. JavaScript damit machen. DOM bietet Schnittstellen an, die zu einer Änderung dienen - was nur Sinn macht, wenn diese dann auch durchgeführt wird.
Ja, ich habe auch noch das dazu gefunden:
"DOM sieht vor, das alle CSS Elemente "live" sein müssen, d.h. eine Änderung des StyleSheets bewirkt eine sofortige Änderung der Dokumentansicht."
Mir ist jetzt auch klar, das ich nach DOM 2 über StyleSheet, bzw. CSSStyleSheet auf alle StyleSheets des Dokuments zu greifen kann. Allerdings hänge ich irgendwie mit der Umsetzung. Ist es auf dem aktuellen Stand der Browser überhaupt möglich mit normalen JavaScript auf diese DOM-Struktur zuzugreifen?
Aber zur Erläuterung jetzt endlich mal was ich praktisch vorhabe. Ich kann in meinem Fall leider nicht auf dem üblichen Weg auf CSS-Eigenschaften zugreifen, sondern muss mich über
obj = document.getElementById("objectName");
obj = obj["style"];
obj = obj["top"];
rantasten. Das klappt halt nur solange ich die CSS-Definition direkt im Tag vornehme. Warum habe ich ja inzwischen begriffen.
Gruss
CCarter