当前位置: 主页 > 网页制作 > Javascript > 利用JavaScript实现双色表格的代码

利用JavaScript实现双色表格的代码

时间:2009-11-25来源:互联网 点击:
  JavaScript实现双色表格.通过为<tr>元素添加属性或类型选择器,再通过CSS设置可以实现双色表格,但如果表格很长,逐个元素添加可真麻烦。而且这样的代码维护起来不容易。所以比较好的方式是用JS实现。

   clip_image001 

    原理其实很简单:利用getElementsByTagName得到所有的<tr>元素,然后分别为奇数项和偶数项的<tr>元素添加背景颜色。

核心代码:

<script type="text/JavaScript" >
            function color() {
                //把表头设为紫色
                var th = document.getElementById("th");
                th.style.background = "violet"
                //1.得到所有<tr>元素
                var trs = document.getElementsByTagName("tr");
                var i;
                for(i = 1; i <trs.length; i++) {
                    //2.改变<tr>元素的背景颜色
                    if(i % 2 == 0) {
                        trs[i].style.background = "yellow";
                    } else {
                        trs[i].style.background = "olive";
                    }
                }
            }
            window.onload = color;
        </script>
 

全部代码:

Code
<HTML>
    <head>
        <title>双色表格</title>
        <style type="text/CSS">
        <!--
            table {
                border:solid 1px black;
                text-align:center;
                border-spacing:0px;
            }
            th,td {
                border:solid 1px black;
                width:100px;
            }

        -->
        </style>
        <script type="text/JavaScript" >
            function color() {
                //把表头设为紫色
                var th = document.getElementById("th");
                th.style.background = "violet"
                //1.得到所有<tr>元素
                var trs = document.getElementsByTagName("tr");
                var i;
                for(i = 1; i <trs.length; i++) {
                    //2.改变<tr>元素的背景颜色
                    if(i % 2 == 0) {
                        trs[i].style.background = "yellow";
                    } else {
                        trs[i].style.background = "olive";
                    }
                }
            }
            window.onload = color;
        </script>
    </head>
    <body>
        <center>
            <table>
                <tr id="th">
                    <th>姓名</th>
                    <th>科目</th>
                    <th>成绩</th>
                </tr>
                <tr>
                    <td>张三</td>
                    <td>语文</td>
                    <td>90</td>
                </tr>
                <tr>
                    <td>张三</td>
                    <td>数学</td>
                    <td>87</td>
                </tr>
                <tr>
                    <td>李四</td>
                    <td>数学</td>
                    <td>68</td>
                </tr>
                <tr>
                    <td>王五</td>
                    <td>英语</td>
                    <td>76</td>
                </tr>
            </table>
        </center>
    </body>
</HTML>

站长资讯网
. TAG: JAVACRIPT 表格 代码
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言