기존 코드 상단에 기능을 추가하기 위해 아래 코드를 어떻게 수정하여 동일한 표 행을 이미 클릭했는지 (검정), 계속해서 다시 클릭하면 검은 색에서 흰색으로 바뀝니 까?표를 이미 변경 한 경우 행 색상을 다시 흰색으로 변경하십시오.
제이
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
tr.normal td {
color: black;
background-color: white;
}
tr.highlighted td {
color: white;
background-color: black;
}
</style>
</head>
<body>
<div id="results" class="scrollingdatagrid">
<table id="mstrTable" cellspacing="0" border="1">
<thead>
<tr>
<th>File Number</th>
<th>Date1</th>
<th>Date2</th>
<th>Status</th>
<th>Num.</th>
</tr>
</thead>
<tbody>
<tr>
<td>KABC</td>
<td>09/12/2002</td>
<td>09/12/2002</td>
<td>Submitted</td>
<td>0</td>
</tr>
<tr>
<td>KCBS</td>
<td>09/11/2002</td>
<td>09/11/2002</td>
<td>Lockdown</td>
<td>2</td>
</tr>
<tr>
<td>WFLA</td>
<td>09/11/2002</td>
<td>09/11/2002</td>
<td>Submitted</td>
<td>1</td>
</tr>
<tr>
<td>WTSP</td>
<td>09/15/2002</td>
<td>09/15/2002</td>
<td>In-Progress</td>
<td>10</td>
</tr>
</tbody>
</table>
</div>
<script type="text/javascript">
(
function()
{
var trows = document.getElementById("mstrTable").rows;
for (var t = 1; t < trows.length; ++t)
{
trow = trows[t];
trow.className = "normal";
trow.onclick = highlightRow;
}
function highlightRow()
{
for (var t = 1; t < trows.length; ++t)
{
trow = trows[t];
trow.className = (trow == this) ? "highlighted" : "normal";
}
}
}
)();
</script>
</body>
</html>
JsFiddle /이 예제 코드 w : http://jsfiddle.net/RFQ76/ –