ou plus simplement : document.getElementById(id).style.color = (document.getElementById(id).style.color == 'green')?'red':'green';
-- ______ Francis (enlever .NIPUBNISOUMIS) "Tout corps plongé dans un liquide en ressort mouillé"
M
Merci ASM,
Ca m'a en effet permis de faire tourner le truc :
function swap(id) {
red = "rgb(240,0,6)"; green = "rgb(0,240,0)";
//alert(document.getElementById(id).style.color);
// On recupere la couleur en supprimant les espaces. En effet, // pour IE, la couleur vaut : rgb(r,g,b) // Pour Firefox, la couleur vaut : rgb(r, g, b) // Noter les espaces apres la virgule ! couleur = document.getElementById(id).style.color; couleur = couleur.replace(/s/g,"");
} ---------------------------------------------------- Et dans le HTML : <span id="test" style="color:#f00006" onclick="javascript:swap('test');">Le texte</span> -------------------------------------------------------
à mon idée, ça ne peut marcher que si le style a été donné à la volée ou par JavaScript
<div id="truc" style="color:#00f000">
Merci ASM,
Ca m'a en effet permis de faire tourner le truc :
function swap(id) {
red = "rgb(240,0,6)";
green = "rgb(0,240,0)";
//alert(document.getElementById(id).style.color);
// On recupere la couleur en supprimant les espaces. En effet,
// pour IE, la couleur vaut : rgb(r,g,b)
// Pour Firefox, la couleur vaut : rgb(r, g, b)
// Noter les espaces apres la virgule !
couleur = document.getElementById(id).style.color;
couleur = couleur.replace(/s/g,"");
}
----------------------------------------------------
Et dans le HTML :
<span id="test" style="color:#f00006"
onclick="javascript:swap('test');">Le texte</span>
-------------------------------------------------------
à mon idée, ça ne peut marcher que si le style a été donné à la volée
ou par JavaScript
// On recupere la couleur en supprimant les espaces. En effet, // pour IE, la couleur vaut : rgb(r,g,b) // Pour Firefox, la couleur vaut : rgb(r, g, b) // Noter les espaces apres la virgule ! couleur = document.getElementById(id).style.color; couleur = couleur.replace(/s/g,"");
} ---------------------------------------------------- Et dans le HTML : <span id="test" style="color:#f00006" onclick="javascript:swap('test');">Le texte</span> -------------------------------------------------------
à mon idée, ça ne peut marcher que si le style a été donné à la volée ou par JavaScript
<div id="truc" style="color:#00f000">
ASM
Merci ASM,
Ca m'a en effet permis de faire tourner le truc :
Personnellement, pour cette gestion des couleurs dont chaque navigateur se les arrange à sa sauce, je préfére passer par des class
La feuille de styles :
.roug { color: #f00 } .vert { color: #0f0 }
Le javascript :
function swap(id) { if(document.getElementById && document.getElementById(id)) { id = document.getElementById(id); id.className = id.className=='roug'? 'vert' : 'roug'; } }