Don P: CSS-Eigenschaft dynamisch ändern für Elemente mit class=

Beitrag lesen

Hallo,

Man müsste doch irgendwie direkt auf die CSS-Definition für eine bestimmte class zugreifen und diese ändern können

Das ist möglich, aber auch ziemlich umständlich.

Wie würde das dann gehen? Vielleicht durch Ändern der .innerHTML-Eigenschaft des eines im Dokumentkopf notierten <style>-Elements? Das wollte ich als nächstes ausprobieren, aber ich fürchte, dass die Änderung dann nicht sofort wirkt, sondern das ganze Dokument erst irgendwie neu gerendert werden muss.

Eine bessere Lösung wäre es, einfach die Klasse der Tabelle zu ändern. Durch entsprechende Style-Regeln wird dann die jeweilige Spalte umformatiert:

.spalte1aktiv .spalte1, .spalte2aktiv .spalte2, .spalte3aktiv .spalte3, ... { font-weight:bold; }

Ach ja, daran habe ich noch gar nicht gedacht :-).

Das Problem ist nur, dass diese Auflistung lang werden kann, je nachdem, wieviel Spalten du hast.

Es sind derzeit nur drei Spalten, wäre also machbar. Lieber wäre mir natürlich eine allgemeine Methode, die sich auf jede denkbare Tabelle anwenden lässt.

Vielen Dank, Don P