Zum anderen ist es meist unsinnig, per JavaScript überhaupt Werte von CSS-Eigenschaften zu ändern.
hat aber den Vorteil, dass Inline-Styles entstehen, die gleichlautende im Stylesheet überschreiben. Man kann etwas sorgloser programmieren und braucht nur an einer Stelle ändern.
Das Argument widerspricht sich selbst. »An einer Stelle« hieße im Stylesheet: Dort regelt die Reihenfolge sowie die Selektor-Spezifität, welche Regeln zur Geltung kommen. Welcher Vorteil liegt darin, zu dieser Ebene noch eine weitere hinzuzufügen, indem ich Inline-Styles mit JavaScript setze? Besser ist es, diesen einen Mechanismus wiederzuverwenden, anstatt ihn außer Kraft zu setzen. Das geht ja z.B. mit Klassen ganz hervorragend.
Mathias