zoukankan      html  css  js  c++  java
  • 案例:表格全选反选

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表格全选反选</title>
        <style>
            table {
                border: 1px solid;
                 500px;
                margin-left: 30%;
            }
    
            td, th {
                text-align: center;
                border: 1px solid;
            }
    
            div {
                margin-top: 10px;
                margin-left: 30%;
            }
    
            .out {
                background-color: white;
            }
    
            .over {
                background-color: pink;
            }
        </style>
    
        <script>
            /*
            * 分析:
            * 1.全选:
            *       获取所有的CheckBox,
            *       遍历cd,设置每一个cd的状态为选中,checked属性(看文档)
            * */
            //1.在页面加载完后执行
            window.onload = function () {
                //2.给全选按钮绑定单机事件
                document.getElementById("selectAll").onclick = function () {
                    //全选功能
                    //1.获取所有的checkbox
                    var cbs = document.getElementsByName("cb");
                    //2.遍历
                    for (var i = 0; i < cbs.length; i++) {
                        //3.设置每一个cb的状态为选中
                        cbs[i].checked = true;
                    }
                };
                document.getElementById("unSelectAll").onclick = function () {
                    //全不选选功能
                    //1.获取所有的checkbox
                    var cbs = document.getElementsByName("cb");
                    //2.遍历
                    for (var i = 0; i < cbs.length; i++) {
                        //3.设置每一个cb的状态为未选中
                        cbs[i].checked = false;
                    }
                };
                document.getElementById("selectRev").onclick = function () {
                    //反选功能
                    //1.获取所有的checkbox
                    var cbs = document.getElementsByName("cb");
                    //2.遍历
                    for (var i = 0; i < cbs.length; i++) {
                        //3.设置每一个cb的状态为相反
                        cbs[i].checked = !cbs[i].checked;
                    }
                };
                document.getElementById("firstCb").onclick = function () {
                    //第一个cb
                    //1.获取所有的checkbox
                    var cbs = document.getElementsByName("cb");
                    //2.遍历
                    for (var i = 0; i < cbs.length; i++) {
                        //3.设置每一个cb的状态和第一个状态一样
                        cbs[i].checked = this.checked;
                    }
                };
    
                //给所有的tr去绑定鼠标移到元素之上和移出元素之上的事件
                //1.获取tr
                var trs = document.getElementsByTagName("tr");
                //2.遍历
                for (var i = 0; i < trs.length; i++) {
                    //移到元素之上
                    trs[i].onmouseover = function () {
                        this.className = "over";//修改元素的样式
                    };
                    //移出元素
                    trs[i].onmouseout = function () {
                        this.className = "out";//修改元素的样式
                    };
                }
            }
        </script>
    
    </head>
    <body>
    
    <table>
        <caption>学生信息表</caption>
        <tr>
            <!--提交要加name-->
            <th><input type="checkbox" name="cb" id="firstCb"></th>
            <th>编号</th>
            <th>姓名</th>
            <th>性别</th>
            <th>操作</th>
        </tr>
    
        <tr>
            <td><input type="checkbox" name="cb"></td>
            <td>1</td>
            <td>令狐冲</td>
            <td>男</td>
            <td><a href="javascript:void(0);">删除</a></td>
        </tr>
    
        <tr>
            <td><input type="checkbox" name="cb"></td>
            <td>2</td>
            <td>任我行</td>
            <td>男</td>
            <td><a href="javascript:void(0);">删除</a></td>
        </tr>
    
        <tr>
            <td><input type="checkbox" name="cb"></td>
            <td>3</td>
            <td>岳不群</td>
            <td>?</td>
            <td><a href="javascript:void(0);">删除</a></td>
        </tr>
    
    </table>
    <div>
        <input type="button" id="selectAll" value="全选">
        <input type="button" id="unSelectAll" value="全不选">
        <input type="button" id="selectRev" value="反选">
    </div>
    </body>
    </html>
  • 相关阅读:
    软件工程第四次作业
    软件工程第三次作业
    软件工程第二次作业
    软件工程第一次作业
    [Java数据结构与算法]简单排序之插入排序
    软件工程第四次作业
    软件工程第三次作业
    软件工程第二次作业
    字符串转化为 List 集合
    IO流读写文件中文乱码的解决
  • 原文地址:https://www.cnblogs.com/rijiyuelei/p/12380029.html
Copyright © 2011-2022 走看看