我一直在這個問題一段時間沒有運氣。突出顯示和取消突出顯示行上點擊行排列
請注意。沒有jQuery的=/
JS代碼我已經是如下
function highlight(){
var table = document.getElementById('dataTable');
for (var i=0;i < table.rows.length;i++){
table.rows[i].onclick= function() {
if(!this.hilite){
this.origColor=this.style.backgroundColor;
this.style.backgroundColor='#BCD4EC';
this.hilite = true;
}
else{
this.style.backgroundColor=this.origColor;
this.hilite = false;
}
}
}
}
的HTML作爲以下
<table id="dataTable">
<tr onclick="highlight()"><td>Data1</td><td>Data2</td></tr>
<tr onclick="highlight()"><td>Data1</td><td>Data2</td></tr>
<tr onclick="highlight()"><td>Data1</td><td>Data2</td></tr>
</table>
目前,當我點擊它改變顏色,但是當我點擊第二第一行仍然保持突出顯示。你能否幫我完成這個任務,不用jquery?
謝謝。
@OneTrickPony那是當我在這裏打字的時候有一個錯字。更新。 – BaconJuice