单击时如何突出显示表格TD?

Ben*_*Ben 2 javascript html-table highlight

基本上我有一个像下面那样的表格,只是更大.

<table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

并且iv使用CSS制作所有60px乘60px的正方形,它们不包含任何数据,但我希望能够点击各个正方形以便背景颜色发生变化,如果我再次点击它会回到原始背景颜色.但我希望能够突出显示我想要的任意数量的方块.我知道这将是JavaScript,但我该怎么做?

Mih*_*rga 5

试试这个:

<table>
    <tr>
        <td>test 1</td>
        <td>test 2</td>
    </tr>
    <tr>
        <td>test 3</td>
        <td>test 4</td>
    </tr>
</table>?
Run Code Online (Sandbox Code Playgroud)

和脚本

window.onload = function(){

    var all = document.getElementsByTagName("td");
    for (var i=0;i<all.length;i++) {
        all[i].onclick = inputClickHandler;       
    }
};

function inputClickHandler(e){
    e = e||window.event;
    var tdElm = e.target||e.srcElement;
    if(tdElm.style.backgroundColor == 'rgb(255, 0, 0)'){
        tdElm.style.backgroundColor = '#fff';
    } else {
        tdElm.style.backgroundColor = '#f00';
    }
}
?
Run Code Online (Sandbox Code Playgroud)

DEMO