Miikku: +CSS mehrere Umschalt-Klassen verwalten

Beitrag lesen

Du könntest auch einfach die String-Methoden "split()" und "join()" verwenden.

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

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

Das könnte man sogar richtig fein verpacken:

HTMLElement.prototype.addClass = function(sClassName){  
 var aClasses = this.className.split(" ");  
 aClasses.push("EineWeitereKlasse");  
 this.className = aClasses.join(" ");  
}

Nur das mit dem Löschen der Klassen ist etwas komplizierter. Aber mit aClasses.splice(iIndexDerZuLöschendenKlasse, 1); geht ja auch das grundsätzlich.