javascript - 如何在java脚本中更改表格行颜色onclick函数
问题描述
如何使用 HTML 中的内联 Javascript 更改选定的表格行颜色我正在尝试这种方式
onclick="this.style.backgroundColor='blue'" 我正在写这个
<tr onclick="this.style.backgroundColor='blue'">
<td>row1</td>
<td>row2</td>
</tr>
当我单击第 1 行时,该行颜色应变为蓝色。当我再次单击第 2 行时,第 1 行背景颜色重置为正常,第 2 行背景颜色变为蓝色我怎样才能做到这一点。
解决方案
如果你真的需要一个单行 js,那么(对于现代浏览器):
.selected {
background-color: coral;
}
table {
border-spacing:0;
}
<table>
<tr onclick="var s = this.parentNode.querySelector('tr.selected'); s && s.classList.remove('selected'); this.classList.add('selected');">
<td>row1</td>
<td>row2</td>
</tr>
<tr onclick="var s = this.parentNode.querySelector('tr.selected'); s && s.classList.remove('selected'); this.classList.add('selected');">
<td>row1</td>
<td>row2</td>
</tr>
</table>
推荐阅读
- r - R:在ggplot2中居中地图
- python - 如何通过numpy分别对频率求和
- android - 如何通过 android studio 或任何其他工具访问 android 操作系统。?
- android - 无论我做什么,服务都会睡觉
- python - Numpy:条件总和
- java - 即使使用限定符,两个具有相同类名(不同包)的 Spring Service Bean 也会抛出错误
- codeigniter - 如何在codeigniter中正确连接表
- raw-input - 当另一个线程正在运行时,Python (2.7) raw_input 不响应用户输入
- c++ - 在同名的 C++ 顶级函数之间进行选择
- javascript - 使用 Ember 无需单击即可检测文本框中的更改