我有這個簡單的HTML與表元素上的一些JavaScript。我有兩個按鈕Even和Odd。當甚至按鈕點擊我想要的元素屬於類甚至應該有黃色背景。同樣,當單擊奇數按鈕時,Odd類的行應變爲黃色。下面是我寫的代碼,但點擊一個按鈕只改變一行的顏色。任何人都可以請指教。可能是我可以統計行數,然後使用for循環,但在下面的代碼中出現了什麼問題?只有第一個元素的JavaScript設置樣式
<!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";
}
你在你的代碼的一些錯誤,從複製到的問題。 – jdv