Deus Figendi: +CSS mehrere Umschalt-Klassen verwalten

Beitrag lesen

Also da das ganze Projekt nicht wirklich OOP aufgebaut ich hab ich es diesmal auch nicht gemacht, sondern diese Funktion geschrieben:

function set_className (this_element,this_index,this_value) {  
 var old_value = false;  
 if (!this_element.classNameArray) {  
  this_element.classNameArray = new Array();  
 }  
 if (this_element.classNameArray[this_index]) {  
  var old_value = this_element.classNameArray[this_index];  
 }  
 if (typeof(this_value) != "undefined") {  
  this_element.classNameArray[this_index] = this_value;  
  this_element.className = this_element.classNameArray.join(" ");  
 }  
  
 return old_value;  
}

Sollte indexierte Klassen entgegennehmen und zurückgeben und eben beliebig setzen lassen. Funktioniert nicht so ganz wie ich gemerkt habe, ich weiß noch nicht warum.
Aber während ich untersuchte warum es nicht geht entdeckte ich im DOM des Elements eine Eigenschaft namens "classList", die eben die Klassen als Array enthält. Diese Array-Elemente zu beschreiben führte noch nicht zum gewünschten Resultat, aber die Eigenschaft bringt noch einen Satz Methoden mit nämlich
add()
contains()
item()
remove()
toString()
toggle()
was die machen, wie die Funktionieren weiß ich noch nicht, aber ich schätze, dass ich damit weiter komme. Wenn jemand die Refferenz zu diesen Methoden hat immer mal her damit, ansonsten schau ich mal was Suchmaschinen so dazu sagen...

--
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(