Bonjour,
sur le code suivant ma fonction fonctionne bien pour passer du rouge au vert mais pour passer du vert au rouge il faut cliquer 2 fois. Je ne vois pas ou se situe mon erreur...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<style>
.class0 { color: green;}
.class1 { color: red; }
</style>
 
<em class='class0' id='id1' onclick="changestyle('1');">rub1</em> |
<em class='class1' id='id2' onclick="changestyle('2');">rub2</em> |
<em class='class0' id='id3' onclick="changestyle('3');">rub3</em> |
 
<script>
function changestyle(tt) {
    if (document.getElementById('id'+tt).style.color == 'green') {document.getElementById('id'+tt).style.color = 'red';} 
    else {document.getElementById('id'+tt).style.color = 'green';}
}
</script>