• 案例:表格全选反选


    <!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>
  • 相关阅读:
    beagle ubuntu
    screen usage
    centos install nginx¢os 添加网易源
    心情舒畅,升级到u10.04了
    nginx 运行,检测
    联通宽带测速
    virtualenv usage
    linux 终端下utf8 和gbk相互转换
    [梦]2005725
    git install on centos
  • 原文地址:https://www.cnblogs.com/rijiyuelei/p/12380029.html
Copyright © 2020-2023  润新知