Changement de couleur plusieurs fois sur le même texte

Fermé
IvanMater Messages postés 1 Date d'inscription lundi 27 novembre 2017 Statut Membre Dernière intervention 27 novembre 2017 - 27 nov. 2017 à 10:41
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 27 nov. 2017 à 11:07
Bonjour,

Je n'arrive pas à faire en sorte de changer de couleur plusieurs fois sur le même texte. J'ai pas de soucis à changer la couleur du texte en cliquant dessus ce qui le fait passer du jaune au rouge mais je n'arrive pas à revenir en arrière en recliquant dessus.

Voici mon code
<html>
<head>
<script language="javascript" type="text/javascript">
function changeColor(elm){
elm.style.color="red";
document.getElementById('McDonald').style.color = 'red'
}
</script>
</head>
<body style="background-color:green">
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<h1 style="color:yellow" align=center> <div onclick="javascript:changeColor(this);"> McDonald <div> </h1>
</body>
</html>
A voir également:

2 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
27 nov. 2017 à 10:47
if (document.getElementById('McDonald').style.color == 'red') Color='Yellow'; else Color='red';
document.getElementById('McDonald').style.color = Color;

Gros, un truc du genre.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
Modifié le 27 nov. 2017 à 11:06
Bonjour,

function changeColor(elm){
  if(elm.style.color=="red"){
      elm.style.color="Yellow";
  }else{
     elm.style.color="red";
  }
}


Cordialement, 
Jordane                                                                 
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
27 nov. 2017 à 11:07
Ou sinon avec l'écriture ternaire :
function changeColor(elm){
   elm.style.color = elm.style.color=="red" ? 'yellow' : 'red';
}
0