Gernot Back: css-klasse dynamisch austauschen

Beitrag lesen

Hallo Robbe,

Hab ich einen falschen Ansatz gewählt, oder müsste das funktionieren?

Das kommt darauf an, ob du möglicherweise auch noch den TH- und TD-Kindelementen deines TR-Elements Styles zugewiesen hast, die die Style-Eigenschaften (etwa background) des TR-Elements überlagern. Aber auch das sollte ja mit dem Nachfahrensselektor kein Problem sein.

  
tr.alt td, tr.alt th { background-color:red; }  
tr.neu td, tr.neu th { background-color:blue; }  

sollte im Zusammenhang mit einem Wechsel der Klasse über className funktionieren. Bei Background-Images sträubt sich der IE aber manchmal gegen den Wechsel. Da solltest du besser gleich die Style-Eigenschaft der einzelnen Elemente ansprechen.

Gruß Gernot