zoukankan      html  css  js  c++  java
  • Table隔行变色

    1.用JavaScript实现隔行变色

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
    <style type="text/css">
    body{
    font-size: 12px;
    text-align: center;
    }
    #tbStu{
    widows: 200px;
    border:solid 1px #666;
    background-color: #eee;
    }
    #tbStu tr{
    line-height: 23px;
    }
    #tbStu tr th{
    background-color: #ccc;
    color:#fff
    }
    #tbStu .trOdd{
    background-color: #fff;
    }
    </style>
    <script src="js/jquery.js"></script>    
    <script type="text/javascript">
    window.onload=function(){
    var oTb=document.getElementById("tbStu")
        for(var i=0;i<oTb.rows.length;i++)    {
            if(i%2){
                oTb.rows[i].className="trOdd";
            }
        }
    }
    </script>
      </head>
      
      <body>
      <table id="tbStu" cellpadding="10" cellspacing="0">
          <tbody>
              <tr>
                  <th>学号</th><th>姓名</th>
              </tr>
              <tr>
                  <td>1001</td><td>张三</td>
              </tr>
              <tr>
                  <td>1002</td><td>李四</td>
              </tr>
              <tr>
                  <td>1003</td><td>王五</td>
              </tr>
              <tr>
                  <td>1004</td><td>赵六</td>
              </tr>
              <tr>
                  <td>1002</td><td>姓名</td>
              </tr>
              
              
          </tbody>
      </table>
      </body>
    </html>

    2.用jQuery实现隔行变色

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
    <style type="text/css">
    body{
    font-size: 12px;
    text-align: center;
    }
    #tbStu{
    widows: 200px;
    border:solid 1px #666;
    background-color: #eee;
    }
    #tbStu tr{
    line-height: 23px;
    }
    #tbStu tr th{
    background-color: #ccc;
    color:#fff
    }
    #tbStu .trOdd{
    background-color: #fff;
    }
    </style>
    <script src="js/jquery.js"></script>    
    <script type="text/javascript">
    $(function(){
        $("#tbStu tr:nth-child(even)").addClass("trOdd");      //$("#tbStu tr:nth-child(odd)").css("background-color","red");
    })
    </script>
      </head>
      
      <body>
      <table id="tbStu" cellpadding="10" cellspacing="0">
          <tbody>
              <tr>
                  <th>学号</th><th>姓名</th>
              </tr>
              <tr>
                  <td>1001</td><td>张三</td>
              </tr>
              <tr>
                  <td>1002</td><td>李四</td>
              </tr>
              <tr>
                  <td>1003</td><td>王五</td>
              </tr>
              <tr>
                  <td>1004</td><td>赵六</td>
              </tr>
              <tr>
                  <td>1002</td><td>姓名</td>
              </tr>
              
              
          </tbody>
      </table>
      </body>
    </html>

    3.结果截图

     4.其实用css就可实现,感觉更将单,推荐

        tr:nth-of-type(even){
        background-color:#F3F3F3 ;
        }
        tr:nth-of-type(odd) td{//无td 包括表头,有td 不包括表头
        background-color:red;
        }
  • 相关阅读:
    常用电子元器件及应用
    局域网传输-LED灯搭建局域网:数据传输可达每秒3Gb
    硬件设计原理图Checklist 参考案例二 【转载】
    基于LiFi可见光通信技术的研究及应用转化调查
    T&F 圆桌:儿童智能玩具离我们还有多远?
    一座金矿:数千亿规模智能玩具市场
    【Java】+ 图片与base64互转 + 字符串与base64互转
    【Java】+ 【wss】 + WebSocketClient
    【IDEA】+SVN
    【杂项】+事件管理之时间4象限
  • 原文地址:https://www.cnblogs.com/feifeishi/p/5959682.html
Copyright © 2011-2022 走看看