私はこの単純なHTMLには、テーブル要素上のいくつかのJavaScriptがあります。私は偶数と奇数の2つのボタンを持っています。ボタンをクリックしても要素がクラスに属したい場合Evenには黄色の背景が必要です。同様に奇数ボタンをクリックすると、クラスOddの行は黄色に変わります。以下は私が書いたコードですが、ボタンをクリックすると1行の色しか変わりません。誰でも助言してください。私は行の数を数えることができますし、forループと行くことができるが、何が間違っているコードですか? W3Schoolsのから最初の要素にのみ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