javascript - Javascript - 仅在单击时突出显示列名
问题描述
我有一个 html 表(列名:T1、T2、T3)。我只想在用户单击时突出显示列名(T1),其余列名没有突出显示(T2,T3)。然后,当用户单击另一个列名(T2)时,它会突出显示,但我希望重置所有其他列名而不突出显示(T1,T3)。
我怎样才能只使用 javascript、css 和/或 html 来做到这一点?请不要包含 JQuery,我不能使用它。
解决方案
var elems = document.querySelectorAll('td');
var fnClick = function(){
var ie = document.querySelectorAll('td');
for(var x = 0; x < ie.length; x++){
elems[x].classList.remove("red");
}
this.classList.add("red");
}
for (var i = 0; i < elems.length; i++){
elems[i].addEventListener("click", fnClick);
}
.red { background-color: red; }
<table>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
</table>
推荐阅读
- c# - RavenDb,Map/Reduce 上的 NullReferenceException
- c# - 从 ms sql server 2017 调用 webservice
- php - 在 url 之间获取和添加 wordpress 用户名
- android - Android react native java空指针异常
- c# - 如何使用 C# 将数据库中的所有表所有记录导出为 json
- python - 如何将字典键保存到同一行的csv文件中
- sql - SQL左连接给出重复的结果
- hangfire - 在 ASPNET Core 2.1 应用程序中正确设置挂火作业?
- python - 将范围内的 RGB 像素值转换为连续数字
- angular - 单击按钮时从资产文件夹下载文件