Hallo Martin
tauschst du damit ein stylesheet per js aus oder änderst
du die styles einzelner elemente per js?
Ich tausche das ganze Stylesheet:
Aus
<link rel="stylesheet" type="text/css" href="screen.css" media="screen" />
wird
<link rel="stylesheet" type="text/css" href="print.css" media="screen" />
.
Die Browser rendern dann automatisch neu.
Bei dem Beispiel sind es nicht wirklich viele Elemente, die angefasst werden.
Wie viele Elemente du "anfasst" ist natürlich vom Projekt abhängig. Aber da sind keine Grenzen gesetzt.
Ich würde empfehlen die Grundeinstellungen die bestehen bleiben, in media="all" zu definieren und dann mit screen.css und print.css spezifisch das zu überschreiben, was sich ändert.
Gruss,
nam