Réglage de document.corps.className comme une variable

C'est mon code pour changer la classe de ma balise body lorsqu'un utilisateur clique sur un lien.

function switchBodyColor() {
    if (document.body.className == 'blue')
        document.body.className = 'red';
    else if (document.body.className == 'red')
        document.body.className = 'green';
    else if (document.body.className == 'green')
        document.body.className = 'blue';
}

Je veux mettre de la couleur résultante comme une variable appelée corps. Donc, si le corps de la classe est "bleu" et que l'utilisateur clique et il passe pour le "rouge" je veux le ranger rouge comme une variable (corps) pour d'autres usages plus tard. Ou mieux encore, l'ensemble du document.corps.className comme une variable elle-même, et puis de passer en page du document.corps.className dans le switchBodyColor() fonction avec cette variable.

J'ai pensé que quelque chose le long des lignes de:

    if (document.body.className == 'blue')
        document.body.className = 'red',
        var bodyColor = red;

ou

var bodyColor = document.body.className

pour définir le corps de la classe comme une variable.

Bien sûr, aucune de ces deux options de travail. ^_^; Comment puis-je accomplir un ou l'autre (ou les deux) de la ci-dessus?

OriginalL'auteur Choy | 2010-01-24