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.