利用JavaScript实现双色表格的代码 [ 网站地图 ]

发表于:2009-11-25 浏览:13 作者: 来源:互联网

关键字:JAVACRIPT,表格,代码

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

  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>


站长资讯网 做中国最丰富的资讯网站 沪ICP备05004089号