Rolf B: CSS des DOM zurücksetzen

Beitrag lesen

Hallo Ida,

ich verstehe das Problem nicht. Eine CSS Datei wird nicht „ausgelöst“. Sie wird geladen, ab dann gelten die in ihr definierten Regeln. Oder auch nicht, wenn andere Regeln Vorrang haben.

Dieser Vorrang kann sich verändern, wenn man das link Element, das eine CSS Datei lädt, per DOM Manipulation entfernt und neu einfügt, weil dann die Ladereihenfolge anders ist. Letztes Kriterium der Vorrangregeln bei CSS ist diese Reihenfolge.

Ein „Wiederherstellen der ursprünglichen CSS Zuweisungen“ kann sich also nur darauf beziehen, eventuelle an Elementen direkt gesetzte Klassen oder Styles zu entfernen. Dafür musst du über das DOM laufen, ja. Aber das ist trotzdem tricky. Um den „ursprünglichen“ Zustand wieder herstellen zu können, musst du ihn erstmal kennen. Das DOM liefert dir das nicht. Du könntest höchstens nach dem Laden der Seite einen Snapshot anfertigen und denn als Vorlage verwenden. Narrensicher ist das auch nicht, das DOM ist schließlich zum Manipulieren gedacht und dein Snapshot passt eventuell nicht mehr.

Welches Problem willst du durch dein „erneutes Auslösen des CSS“ denn lösen? Möglicherweise gibt es einen anderen Weg.

Rolf

--
sumpsi - posui - clusi