JavaScript表格隔行变色

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .wrap {
            width: 500px;
            margin: 100px auto 0;
        }

        table {
            border-collapse: collapse;
            border-spacing: 0;
            border: 1px solid #c0c0c0;
            width: 500px;
            cursor: pointer;
        }

        th,
        td {
            border: 1px solid #d0d0d0;
            color: #404060;
            padding: 10px;
        }

        th {
            background-color: #09c;
            font: bold 16px "微软雅黑";
            color: #fff;
        }

        td {
            font: 14px "微软雅黑";
        }

        tbody tr {
            background-color: pink;
        }
    </style>
</head>
<body>
<div class="wrap">
    <table>
        <thead>
        <tr>
            <th>序号</th>
            <th>姓名</th>
            <th>课程</th>
            <th>成绩</th>
        </tr>
        </thead>
        <tbody id="j_tb">
        <tr>
            <td>
                1
            </td>
            <td>柳岩</td>
            <td>语文</td>
            <td>100</td>

        </tr>
        <tr>
            <td>
                2
            </td>
            <td>苍老师</td>
            <td>日语</td>
            <td>100</td>
        </tr>
        <tr>
            <td>
                3
            </td>
            <td>凤姐</td>
            <td>营销学</td>
            <td>100</td>
        </tr>
        <tr>
            <td>
                4
            </td>
            <td>芙蓉姐姐</td>
            <td>数学</td>
            <td>10</td>
        </tr>
        <tr>
            <td>
                5
            </td>
            <td>佐助</td>
            <td>英语</td>
            <td>100</td>
        </tr>
        <tr>
            <td>
                6
            </td>
            <td>卡卡西</td>
            <td>体育</td>
            <td>100</td>
        </tr>
        <tr>
            <td>
                7
            </td>
            <td>乔峰</td>
            <td>体育</td>
            <td>100</td>
        </tr>
        </tbody>
    </table>
</div>
<script src="common.js"></script>
<script>
    //获取所有的行
    var list = document.getElementById("j_tb").getElementsByTagName("tr");
    //循环遍历,设置隔行变色和鼠标进入事件
    for (var i = 0; i < list.length; i++) {
        list[i].style.backgroundColor = i % 2 == 0 ? "red" : "yellow";
        list[i].onmouseover = onmouseoverHandle;
        list[i].onmouseout = onmouseoutHandele;
    }

    lastColor = "";
    function onmouseoverHandle() {
        lastColor = this.style.backgroundColor;
        this.style.backgroundColor = "green";
    }
    function onmouseoutHandele() {
        this.style.backgroundColor = lastColor;
    }
</script>
</body>
</html>

 

posted @ 2018-08-21 23:51  {颜逸}  阅读(338)  评论(0编辑  收藏  举报