molily: Vorhandensein einer CSS-Klasse im Dokument prüfen?

Beitrag lesen

Hallo,

Hintergrund ist, dass per JS abgeprüft werden soll, ob es eine bestimmte CSS-Klasse gibt, und für den Positivfall diese für das HTML-Element gelten soll, wenn nicht, ein vorgegebener Standard-Style verwendet werden soll.

Das ist die grundlegende Funktionsweise von Cascading Stylesheets.
Man notiert Formatierungsregeln und diese werden von anderen überschrieben oder ergänzt.
http://de.selfhtml.org/css/formate/kaskade.htm

Serverseitig ist eine Auswertung nicht möglich, das kann also nur clientseitig per JS erfolgen und dann entspreichend manipuliert werden.

Es gäbe eine JavaScript-Lösung, aber die ist ziemlich kompliziert und recht unzuverlässig. Über document.styleSheets kann man auf alle eingebundenen Stylesheets zugreifen, diese durchlaufen und nach einer Regel suchen, die z.B. für ».klasse« Formatierungen vergibt. Ein Helferscript dafür: http://coding.binon.net/dhtml/cssrule.htm

Aber wie meine Vorredner sagen ist JavaScript mit hoher Wahrscheinlichkeit nicht das geeignete Mittel bzw. der Punkt, an dem du dieses Problem lösen solltest.

Mathias