Matthias Scharwies: Eigenschaften in CSS-Klassen mit JavaScript ändern

Beitrag lesen

Servus!

Hallo, ich stelle gerade ganz erstaunt fest, dass ich für eine eigentlich ganz einfache Sache keine einfache Lösung kenne. Ich habe eine Html-Seite, auf der offline Dokumente Layoutet werden. Dazu werden CSS-Eigenschaften mit Javascript verändert, Elemente erzeugt, CSS-Klassen zugewiesen usw. Klappt alles wunderbar.

Jetzt habe ich aber eine ganze Reihe von Elementen, die alle eine bestimmt Klasse haben.

<irgendwas class="Klasse1">Inhalt</irgendwas>

.Klasse1   {width: 123em; z-index: 172; color:#abc;}

Jetzt möchte ich der Klasse aber andere Eigenschaften zuweisen. Es sollte doch irgendwie möglich sein, ohne Schleifen und umständlich Fallunterscheidungen einfach dafür zu sorgen, dass daraus z.B.

<irgendwas class="Klasse1">Inhalt</irgendwas>

.Klasse1   {width: 321px; z-index: 5; color:#321;}

wird. Aber wie?

Einfacher wäre es .klasse1 durch .klasse2 mit classname oder ClassList.toggle zu ersetzen.

Du kannst mit JS aber auch im Stylesheet arbeiten:

Herzliche Grüße

Matthias Scharwies

--
Ήταν διασκεδαστικό όσο κράτησε.
Χρύσιππος ὁ Σολεύς, 220 π.Χ.