javascript - 如何在javascript中更改表格行颜色onclick函数

标签 javascript html css

如何在 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>

关于javascript - 如何在javascript中更改表格行颜色onclick函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50354916/

相关文章:

javascript - Unslider.js 中的变量递增但未显式递增

html - @import 不适用于 "remote URL"而适用于 "local URL"

javascript - cytoscape 通过按钮将图形保存为图像

html - 全宽菜单通过CSS支持IE7吗?

html - 如何在不破坏布局的情况下在图像周围添加边框?

javascript - 在 bootstrap 网格中将 div 包裹在大 div 周围

javascript - 在构建 bundle 时如何删除未使用的代码?

javascript - AngularJS - 从未使用 ng-submit 调用函数

html - Google 字体粗细 300 不起作用

html - <a href =""> 登录标签不知何故消失了