J'ai ce HTML simple avec du javascript sur l'élément de table. J'ai deux boutons comme pair et impair. Quand même le bouton cliqué je veux l'élément appartient à la classe Même devrait avoir l'arrière-plan jaune. De même, lorsque vous cliquez sur un bouton impaire, les lignes contenant la classe Odd doivent devenir jaunes. Ci-dessous le code que j'ai écrit mais en cliquant sur un bouton, il change de couleur d'une seule ligne. Quelqu'un pourrait-il conseiller? Peut-être que je peux compter le nombre de lignes, puis aller avec une boucle for, mais quel est le problème dans le code ci-dessous?javascript setting style au premier élément seulement
<!DOCTYPE html>
<html>
<head>
<title>Even & Odd row event</title>
</head>
<body>
<table id="tab">
<thead>
<tr class="hdr">
<th>Name</th>
<th>Age</th>
<th>Module</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>AAA</td>
<td>32</td>
<td>HANA UI5</td>
</tr>
<tr class="even">
<td>BBB</td>
<td>33</td>
<td>PI</td>
</tr>
<tr class="odd">
<td>CCC</td>
<td>37</td>
<td>CDS</td>
</tr>
<tr class="even">
<td>DDD</td>
<td>32</td>
<td>FIORI UI5</td>
</tr>
</tbody>
</table>
<button id="btn1">Even</button>
<button id="btn2">Odd</button>
<script type="text/javascript" src="dom7.js"></script>
</body>
</html>
var btn1 = document.querySelector("#btn1");
var btn2 = document.querySelector("#btn2");
btn1.onclick = function(){
var c1 = document.querySelector(".odd");
c1.style.backgroundColor = "whit`enter code here`e";
var c2 = document.querySelector(".even");
//debugger;
c2.style.backgroundColor = "yellow";
}
btn2.onclick = function(){
var c3 = document.querySelector(".odd");
c3.style.backgroundColor = "yellow";
var c4 = document.querySelector(".even");
c4.style.backgroundColor = "white";
}
Vous avez des erreurs dans votre code de copier sur la question. – jdv