table 中的tr 行点击 变换颜色背景

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了table 中的tr 行点击 变换颜色背景相关的知识,希望对你有一定的参考价值。

技术分享图片
    <style>
            table{border-collapse: collapse;border-spacing: 0; width: 100%;}
            table tr th,td{border:1px solid #ccc;text-align: center;}
            table tr th{background:#D4D4D4}
            table tr:hover{background:#fafafa}
            table tbody tr:nth-child(even){background:#f9c}
        </style>
<table id="tableBox">
            <thead>
                <tr style="background: #ccc;">
                <th>姓名</th>
                <th>性别</th>
                <th>年龄</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>张思</td>
                    <td>女</td>
                    <td>21</td>
                </tr>
                <tr>
                    <td>张天宇</td>
                    <td>男</td>
                    <td>16</td>
                </tr>
                <tr>
                    <td>李想</td>
                    <td>男</td>
                    <td>35</td>
                </tr>
            </tbody>
        </table>

<script>
    //js放到table下,才能检测到tr数组 
    var trs = document.getElementById("tableBox").getElementsByTagName("tr");  
   var trs=document.getElementById("tableBox").getElementsByTagName("tr");
       $(function(){
           for(var i=0;i<trs.length;i++){
               trs[i].onmousedown = function(){
                   mousedownclick(this);
               }
           }
       });
       function mousedownclick(obj){
           for(var j=0;j<trs.length;j++){
               if(trs[j]==obj){
                   trs[j].style.background=‘blue‘;
               }else{
                   trs[j].style.background=‘‘;
               }
           }
       }
</script>
技术分享图片

技术分享图片

以上是关于table 中的tr 行点击 变换颜色背景的主要内容,如果未能解决你的问题,请参考以下文章

antd table 行点击事件以及高亮显示选中行的背景颜色

如何用js更改tr的背景颜色 新手求助

React-Table:如果用鼠标单击(选择)行,如何更改行的背景颜色?

如何改变bootstrap内置的table tr的颜色

如何让 <tr> 标签上的 css 背景颜色跨越整行

element table 选中行背景色