JS实现全选反选

功能:点击上面input上面全选,点击下面按钮判断,如果全部选中那么上面就选中
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .wrap{
            text-align: center;
            position: absolute;
            top:200px;
            left: 550px;
        }
    </style>
    <script>
        window.function () {
            //点击上面input上面全选
            var topipt=document.getElementById("headipt");
            var tbody=document.getElementById("tbody");
            var bomiptArr=tbody.getElementsByTagName("input");
            topipt.function () {
                if(topipt.checked===true){
                    for(var i=0;i<bomiptArr.length;i++){
                        bomiptArr[i].checked=true;
                    }
                }else {
                    for(var i=0;i<bomiptArr.length;i++){
                        bomiptArr[i].checked=false;
                    }
                }
               /*优化版
                for (var i=0;i<bomiptArr.length;i++){
                 bomiptArr[i].checked=this.checked;
                 }*/
            }
            //点击下面按钮判断
            for(var i=0;i<bomiptArr.length;i++){
                bomiptArr[i].function () {
                    var bool=true;
                    for(var j=0;j<bomiptArr.length;j++){
                        if(bomiptArr[j].checked===false){
                            bool=false;
                        }
                    }
                    topipt.checked=bool;
                }
            }
        }
    </script>
</head>
<body>
<div class="wrap">
    <table border="1">
        <thead id="thead">
             <tr>
                 <th>
                     <input type="checkbox" id="headipt">
                 </th>
                 <th>西红柿炒鸡蛋</th>
                 <th>饭店</th>
             </tr>
        </thead>
        <tbody id="tbody">
              <tr>
                  <td>
                      <input type="checkbox">
                  </td>
                  <td>糖醋里脊</td>
                  <td>张三</td>
              </tr>
              <tr>
                  <td>
                      <input type="checkbox">
                  </td>
                  <td>甜不辣</td>
                  <td>李四</td>
              </tr>
              <tr>
                  <td>
                      <input type="checkbox">
                  </td>
                  <td>蔬菜大拼</td>
                  <td>王五</td>
              </tr>
        </tbody>
    </table>
</div>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/zuo_zuo_blog/article/details/89064999