设计table表格,用js设计偶数行和奇数行显示不同的颜色

Posted 闫平平

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计table表格,用js设计偶数行和奇数行显示不同的颜色相关的知识,希望对你有一定的参考价值。

第一种:鼠标经过时table表格中的颜色根据奇偶行改变不同的颜色

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <script type="text/javascript">
 7             function changeOver(elementId){
 8                 //声明指定相关表元素
 9                 var table1 = document.getElementById("table1").children[0];
10                 //for循环语句
11                 for(var i=0;i<table1.children.length;i++){
12                     //if判断语句
13                     if(table1.children[i]==elementId){
14                     //奇数行
15                     if(i%2==1)
16                         //当鼠标覆盖到表格奇数行时,相关单元格背景色变为#CCCCCC色
17                         elementId.style.background="red";
18                     //偶数行
19                     else
20                         //当鼠标覆盖到表格偶数数行时,相关单元格背景色变为#F2F2F2色
21                         elementId.style.background="green";
22                     }
23                 }
24             }
25                 //当鼠标离开相关单元格时所触发的事件
26             function changeOut(elementId){
27                 //当鼠标离开相关表格相关行时,其相关行背景色变为#FFFFFF色
28                 elementId.style.background="#FFFFFF";
29             }
30     
31         
32         </script>
33         <style type="text/css">
34             /*表格的样式*/
35             table{
36                 width: 200px;
37                 height: 400px;
38                 border: 1px solid;
39             }
40             tr td{
41                 width: 100px;
42                 height: 50px;
43                 border: 1px solid;
44             }
45         </style>
46     </head>
47     <body>
48         <!--onmouseover鼠标经过时触发的函数,onmouseout鼠标离开时触发的函数-->
49         <table id="table1" >
50             <tr  onmouseover="changeOver(this)" onmouseout="changeOut(this)">
51                 <td >1</td>
52             </tr>
53             <tr onmouseover="changeOver(this)" onmouseout="changeOut(this)">
54                 <td>2</td>
55             </tr>
56             <tr onmouseover="changeOver(this)" onmouseout="changeOut(this)">
57                 <td>3</td>
58             </tr>
59             <tr onmouseover="changeOver(this)" onmouseout="changeOut(this)">
60                 <td>4</td>
61             </tr>
62             <tr onmouseover="changeOver(this)" onmouseout="changeOut(this)">
63                 <td>5</td>
64             </tr>
65             <tr onmouseover="changeOver(this)" onmouseout="changeOut(this)">
66                 <td>6</td>
67             </tr>
68             <tr onmouseover="changeOver(this)" onmouseout="changeOut(this)">
69                 <td>7</td>
70             </tr>
71             <tr onmouseover="changeOver(this)" onmouseout="changeOut(this)">
72                 <td>8</td>
73             </tr>
74             
75         </table>
76     </body>
77 </html>

第二种:直接用css发生改变,使用了伪类选择器nth-child

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*奇数改变的颜色*/
            tr:nth-child(odd){background-color:#FFE4C4;}
            /*偶数改变的颜色*/
            tr:nth-child(even){background-color:#F0F0F0;}
            /*table样式*/
            table{
                width: 200px;
                height: 400px;
                border: 1px solid;
            }
            /*tr.td的样式*/
            tr td{
                width: 100px;
                height: 50px;
                border: 1px solid;
            }
        </style>
    </head>
    <body>
        <!--设计的一个简单表格-->
        <table id="table1" >
            <tr>
                <td >1</td>
            </tr>
            <tr>
                <td>2</td>
            </tr>
            <tr>
                <td>3</td>
            </tr>
            <tr>
                <td>4</td>
            </tr>
            <tr>
                <td>5</td>
            </tr>
            <tr >
                <td>6</td>
            </tr>
            <tr >
                <td>7</td>
            </tr>
            <tr>
                <td>8</td>
            </tr>
            
        </table>
    </body>
</html>

 

以上是关于设计table表格,用js设计偶数行和奇数行显示不同的颜色的主要内容,如果未能解决你的问题,请参考以下文章

js 如何设置奇数行和偶数行的背景颜色?

HTML 一个HTML表格,使用CSS突出显示具有不同颜色的奇数行和偶数行 - 由W3Schools提供

C# 如何撰写将一个Datatable的所有奇数行提取出来生成一个表,所有偶数行提取出来生成一个表?

为table的奇数行和偶数行设置样式

awk 如何将一个文本的奇数行和偶数行合并 与 第2行和第3行合并

表格隔行变色以及鼠标移入高亮显示