原生js实现table表格的各行变色功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>原生js实现各行变色</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        #studentCore{
            300px;
            margin:0 auto;
        }
        table{
            border-collapse: collapse;
        }
        td,th{
            text-align: center;
            padding:3px 5px;
            border:1px solid #ccc;
        }
        th{
            background-color: lightsteelblue;
        }
        .hightLight{
            background-color: pink;
        }
    </style>
</head>
<body onload="setTableColor()">

<div id="studentCore">
    <table>
        <thead>
            <tr>
                <th>Sname</th>
                <th>Score</th>
            </tr>
        </thead>
        <tbody>

            <tr>
                <td>明明</td>
                <td>50</td>
            </tr>
            <tr>
                <td>静静</td>
                <td>60</td>
            </tr>
            <tr>
                <td>日日</td>
                <td>65</td>
            </tr>
            <tr>
                <td>李磊</td>
                <td>70</td>
            </tr>
            <tr>
                <td>韩梅梅</td>
                <td>75</td>
            </tr>
            <tr>
                <td>杨幂</td>
                <td>80</td>
            </tr>
            <tr>
                <td>范冰冰</td>
                <td>85</td>
            </tr>
        </tbody>
    </table>
</div>


<script src="js/jquery-3.2.1.min.js"></script>
<!--方法一-->
<script>
    var data=document.getElementById("studentCore");
    var trs=data.querySelectorAll("tbody>tr");
    console.log(trs);
    for (var i=0;i<trs.length;i++){
       i%2!=0&&(trs[i].className="hightLight");
    }
</script>
<!--方法二-->
<script>
    function setTableColor() {
        var data=document.getElementById("studentCore");
        var trs=data.getElementsByTagName("tr");
        for(var i=0;i<trs.length;i++){
            var j=i+1;
            if(j%2==0){
                trs[i].style.background="pink";
            }else{
                trs[i].style.background="yellow";
            }
        }
    }
    setTableColor();
</script>
</body>
</html>
原文地址:https://www.cnblogs.com/yingleiming/p/7802772.html