Gunnar Bittersmann: +CSS mehrere Umschalt-Klassen verwalten

Beitrag lesen

@@Miikku:

nuqneH

Also eine Klasse hinzufügen wäre dann z.B.:

var aClasses = eMyElement.className.split(" ");

aClasses.push("EineWeitereKlasse");
eMyElement.className = aClasses.join(" ");

  
Wozu?? Das kann man doch einfacher haben:  
`eMyElement.className += " EineWeitereKlasse";`{:.language-javascript}  
bzw.  
`eMyElement.className += " " + "EineWeitereKlasse";`{:.language-javascript}  
  
Problematisch dabei: Wenn eMyElement schpn der Klasse EineWeitereKlasse angehört, wird sie ein zweites Mal ins @class-Attribut geschrieben.  
  
Man müsste also, wenn man mit Array arbeitet, dieses nach EineWeitereKlasse durchsuchen.  
  
Oder gleich den Wert von @class mit Stringfunktion nach EineWeitereKlasse durchsuchen.  
  
Qapla'

-- 
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.  
(Mark Twain)