用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - javascript代码库

dom表格隔行变色和高亮

2014-08-04 作者: jun举报

[javascript]代码库

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>表格隔行变色和高亮</title>
    <style type="text/css">
        table{
            border: 1px red solid;
            width: 500px;
            margin: auto;
        }
        td{
            border:1px blue solid;
            margin: 10px;
            padding: 10px;
            text-align: center;
        }
        th{
            background-color: maroon;
        }
        .one{
            background-color: blue;
        }
        .two{
            background-color: green;
        }
        .over{
            background-color: aqua;
        }
    </style>
    <script type="text/javascript">
        /*
            表格隔行变色。
            思路:
            动态的获取table下面的所有行,然后动态的给这些行设置class属性
        */
        //在整个页面加载完成之后要执行函数
        window.onload = function(){
            //根据标签名获取table标签,获取到的是页面上所有的table标签集合
            var table = document.getElementsByTagName("table")[0];
             
            //获取table下的所有行
            var rows = table.rows;
            //遍历每行,动态的给每行添加class属性
            for(var i=1;i<rows.length;i++){
                //判断当前获取到的行是奇数行还是偶数行
                if( i%2==0 ){
                    //取出当前这个行对象
                    rows[i].className = "one";
                }else{
                    rows[i].className = "two";
                }
                //在鼠标进入某一行之前需要把这行的背景颜色记住
                var classname;
                //动态的给表格每行添加事件
                rows[i].onmouseover = function(){
                    classname = this.className;
                    this.className = "over";
                }
                rows[i].onmouseout = function(){
                    this.className = classname;
                }
            }
        }
     
    </script>
 
  </head>
   
  <body>
    <table>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>地址</th>
        </tr>
        <tr>
            <td>高杰</td>
            <td>18</td>
            <td>闵行</td>
        </tr>
        <tr >
            <td>李刚</td>
            <td>16</td>
            <td>上海</td>
        </tr>
        <tr>
            <td>赵士龙</td>
            <td>22</td>
            <td>东莞</td>
        </tr>
        <tr>
            <td>鲁宾</td>
            <td>29</td>
            <td>北京</td>
        </tr>
        <tr>
            <td>刘鹏</td>
            <td>13</td>
            <td>幼儿园</td>
        </tr>
        <tr>
            <td>刘鹏</td>
            <td>13</td>
            <td>幼儿园</td>
        </tr>
        <tr>
            <td>刘鹏</td>
            <td>13</td>
            <td>幼儿园</td>
        </tr>
        <tr>
            <td>刘鹏</td>
            <td>13</td>
            <td>幼儿园</td>
        </tr>
        <tr>
            <td>刘鹏</td>
            <td>13</td>
            <td>幼儿园</td>
        </tr>
        <tr>
            <td>刘鹏</td>
            <td>13</td>
            <td>幼儿园</td>
        </tr>
        <tr>
            <td>刘鹏</td>
            <td>13</td>
            <td>幼儿园</td>
        </tr>
    </table>
   
   
   
  </body>
</html>


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...