程序员社区

【DOM】行间隔显示颜色示例

文章目录

      • 表格边框合并:collapse
      • 表格的表头:th
      • 行间隔显示颜色

表格边框合并:collapse

在这里插入图片描述

<html>
<head>
    <meta charset="utf-8" />
    <title>border-collapse_CSS</title>

    <style>
        h1{font-size:16px;font-family:Arial;}
        .separate{border-collapse:separate;}
        .collapse{border-collapse:collapse;}
    </style>
</head>

<body>
<h1>separate: 边框独立</h1>
<table border="1" class="separate">
    <tbody>
    <tr>
        <td>独立边框</td>
        <td>独立边框</td>
        <td>独立边框</td>
    </tr>
    <tr>
        <td>独立边框</td>
        <td>独立边框</td>
        <td>独立边框</td>
    </tr>
    </tbody>
</table>

<h1>collapse: 相邻边被合并</h1>
<table border="1" class="collapse">
    <tbody>
    <tr>
        <td>合并边框</td>
        <td>合并边框</td>
        <td>合并边框</td>
    </tr>
    <tr>
        <td>合并边框</td>
        <td>合并边框</td>
        <td>合并边框</td>
    </tr>
    </tbody>
</table>
</body>
</html>

在这里插入图片描述

表格的表头:th

在这里插入图片描述

行间隔显示颜色

<html>

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        table{
            border: blue 1px solid;
            width: 500px;
            border-collapse: collapse;
        }
        table td{
            border: plum 1px solid;
            padding: 5px;
        }
        table th{
            border: plum 1px solid;
            padding: 5px;
            background-color: yellowgreen;
        }
        /*预先定义样式*/
        .one{
            background-color: skyblue;
        }
        .two{
            background-color: pink;
        }
        .over{
            background-color: yellow;
        }
    </style>


</head>
<body>
<table id="tableid">
    <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>地址</th>
    </tr>
    <tr>
        <td>张三</td>
        <td>27</td>
        <td>南京</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>30</td>
        <td>淮北</td>
    </tr>
    <tr>
        <td>王五</td>
        <td>46</td>
        <td>合肥</td>
    </tr>
    <tr>
        <td>李六</td>
        <td>42</td>
        <td>淮南</td>
    </tr>
    <tr>
        <td>赵七</td>
        <td>21</td>
        <td>杭州</td>
    </tr>
    <tr>
        <td>郭八</td>
        <td>33</td>
        <td>北京</td>
    </tr>
</table>
<script type="text/javascript">
    function trColor() {
        /*
        1.获取表格
        2.获取所有被操作的行对象
        3.遍历行并给每一行指定样式
         */
        var name;
        var tableNode = document.getElementById("tableid");
        var trNodes = tableNode.rows;
        for(var i=1;i<trNodes.length;i++){
            if(i%2==1){
                trNodes[i].className="one";
            }else{
                trNodes[i].className="two";
            }
            //给每个行对象添加两个鼠标悬停和离开事件
            trNodes[i].onmouseover=function () {
                name=this.className;
                this.className="over";
            }
            trNodes[i].onmouseout=function(){
                this.className=name;
            }
        }
    }
    //函数不一定非要点击调用才可以,可以直接调用
    trColor();
</script>
</body>
</html>

在这里插入图片描述

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 【DOM】行间隔显示颜色示例

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区