Stampferl: Wie ändert man ein Class-Attribut dynamisch?

Beitrag lesen

Hallo Robert!

Erklärung zu meinem Beispiel:
Du hast zum Beispiel ein <div> mit der ID a1 und der Klasse Head zugewiesen. <div id="a1" class="head">
Wenn du nun die Klasse von Head in Foot wechseln willst, kannst du folgendes in Javascript tun:
a1.className = "foot"; oder
document.all['a1'].className = "foot"; oder
document.getElementById('a1').className = "foot";

Das ist aber eigentlich nicht, was du wolltest.
Du möchtest mit einem Befehl alle Klassen wechseln.
Meiner Meinung nach, bleibt dir nichts anderes übrig, als eine for-Schleife zu basteln in der du erst die Klassennamen ausliest, miteinander vergleichst und dann neu beschreibst.

Ungefähr so:

for (i=0;i<document.all.length;i++)
{
 if (document.all[i].className == "head")
  document.all[i].className = "foot"
}

Viele Grüsse
Alex