JS实现表格高亮显示

本文介绍了使用JavaScript实现表格的高亮显示功能,包括各行自动换色和鼠标悬停高亮两种方式。作者强调了对错误的反馈和自我学习的重要性,并预告了未来将分享更多自学方法和Java知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:本文内容为表格高亮显示功能,分为两种,第一种各行换色。第二种鼠标移动到对应行,高亮显示


各行换色

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
       <script>
         window.onload=function(){
            var tabs= document.getElementById("tabl");
            var len= tabs.tBodies[0].rows.length;
            for (var i=0;i<len;i++) {
                if(i%2==0){
                tabs.tBodies[0].rows[i].style.backgroundColor="yellow";
                }
            }
         }
       </script>
    </head>
    <body>
        <table id="tabl" border="1px" width="500px" height="60px" cellpadding="1px" align="center" id="tabl">
            <thead>
            <tr align="center">
                <th>
                    <font size="3">编号</font>
                </th>
                <th>
                    <font size="3">姓名</font>
                </th>
                <th>
                    <font size="3">年龄</font>
                </th>
            </tr>
            </thead>
            <tbody>
            <tr>
                <td>
                    01
                </td>
                <td>
                    张三
                </td>
                <td>
                    员工
                </td>
            </tr>
            <tr>
                <td>
                    02
                </td>
                <td>
                王五  
                </td>
                <td>
                    员工
                </td>
            </tr>           
            <tr>
                <td>
                    03
                </td>
                <td>
                    李小二
                </td>
                    <td>
                    电影
                </td>
            </tr>           
            <tr>
                <td>
                    04
                </td>
                <td>
                王麻子 
                </td>
                <td>
                视频  
                </td>
            </tr>           
            <tr>
                <td>
                    06
                </td>
                <td>
                    二狗子
                </td>
                    <td>
                    狗屎
                </td>
            </tr>           
            <tr>
                <td>
                    07
                </td>
                <td>
                小儿  
                </td>
                <td>
                老板  
                </td>
            </tr>
            </tbody>
        </table>
    </body>
</html>

鼠标移动高亮显示

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>表格隔行换色</title>
        <script>
        //基础模型
/*        function mouseover(){
            document.getElementById("tab1").style.backgroundColor="red";
        }
        function mouseout(){
            document.getElementById("tab1").style.backgroundColor="white";
        }*/
        function changeColor(id,flag)
        {
            if(flag=="over")
            {
                document.getElementById(id).style.backgroundColor="yellow";
            }
            else{
                document.getElementById(id).style.backgroundColor="white";
            }
        }
        </script>
    </head>
    <body>
        <table border="1" width="500" height="50" align="center" >
            <tr >
                <th>编号</th>
                <th>姓名</th>
                <th>年龄</th>
            </tr>
            <tr onmouseover="mouseover()" onmouseout="mouseout()" id="tab1">
                <td>1</td>
                <td>张三</td>
                <td>22</td>
            </tr>
            <tr onmouseover="changeColor('tab2','over')" onmouseout="changeColor('tab2','out')" id="tab2">
                <td>2</td>
                <td>李四</td>
                <td>25</td>
            </tr >
            <tr  onmouseover="changeColor('tab3','over')" onmouseout="changeColor('tab3','out')" id="tab3">
                <td>3</td>
                <td>王五</td>
                <td>27</td>
            </tr>
            <tr  onmouseover="changeColor('tab4','over')" onmouseout="changeColor('tab4','out')" id="tab4">
                <td>4</td>
                <td>赵六</td>
                <td>29</td>
            </tr>
            <tr  onmouseover="changeColor('tab5','over')" onmouseout="changeColor('tab5','out')" id="tab5">
                <td>5</td>
                <td>田七</td>
                <td>30</td>
            </tr>
            <tr  onmouseover="changeColor('tab6','over')" onmouseout="changeColor('tab6','out')" id="tab6">
                <td>6</td>
                <td>汾九</td>
                <td>20</td>
            </tr>
        </table>
    </body>
</html>

————————————————————上文出自胖胖,转载请附带原文链接
若有错误,请在下方评论,作者会及时更改!!!

后续更新自学的方法,以及java知识总结
我是哪怕前路坎坷,也不愿负年轻的菜狗,自学之路,共勉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值