gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:19:22 24 4
gpt4 key购买 nike

基本上我有一个如下图所示的表格网格,只是大了很多。

<table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>

然后 iv 使用 CSS 制作所有 60px x 60px 的正方形,它们不包含任何数据,但我希望能够单击各个正方形,以便背景颜色发生变化,如果我再次单击它会返回到原始背景颜色。但我希望能够突出显示尽可能多的方 block 。我知道它会在 JavaScript 中,但我该怎么做呢?

最佳答案

试试这个:

<table>
<tr>
<td>test 1</td>
<td>test 2</td>
</tr>
<tr>
<td>test 3</td>
<td>test 4</td>
</tr>
</table>​

和脚本

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';
}
}

DEMO

关于javascript - 单击时如何突出显示表 TD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com