DOM--练习

62 阅读1分钟
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Lightly-HTML-Project</title>
    <script>
        window.onload = function(){
            //获取四个单选框
            let items = document.getElementsByName("items");
            //获取全不选/全选框
            let checkedAllBox = document.getElementById("checkedAllBox")
            //全选按钮
            let checkedAllBtn = document.getElementById("checkedAllBtn");
            //获取不选按钮
            let checkedNoBtn = document.getElementById("checkedNoBtn");
            //获取反选按钮
            let checkedRevBtn = document.getElementById("checkedRevBtn");
            //获取提交按钮
            let sendBtn = document.getElementById("sendBtn");
            checkedAllBtn.onclick = function(){           
              //遍历items
              //console.log(items)//返回一个数组
              items.forEach(function(item){
                  //设置四个多选框的选中状态
                item.checked = true;
              })   
             checkedAllBox.checked = true
            }
            //全不选
             checkedNoBtn.onclick = function(){           
              //遍历items
              //console.log(items)//返回一个数组
              items.forEach(function(item){
                  //设置四个多选框的选中状态
                item.checked = false;
              })
              checkedAllBox.checked =false          
            }
            //反选
              checkedRevBtn.onclick = function(){           
              //先将checkedAllBox设置为true
              checkedAllBox.checked = true
              //遍历items
              //console.log(items)//返回一个数组
              items.forEach(function(item){               
                //设置四个多选框的选中状态
                // if(item.checked == true){
                //     item.checked = false;
                // }else{
                //     item.checked = true;
                // }
               item.checked = !item.checked
               if(!item.checked){
                  checkedAllBox.checked = false
                }
              })          
            }
            //提交
            sendBtn.onclick = function(){           
              //遍历items
              //console.log(items)//返回一个数组
              items.forEach(function(item){
                if(item.checked){
                    alert(item.value)
                }
              })           
            }
            //全选box
              checkedAllBox.onclick = function(){           
              //遍历items
               items.forEach(function(item){
                item.checked = !item.checked
               })                      
            }
              //items
              items.forEach(function(item){
                  item.onclick = function(){
                      checkedAllBox.checked = true
                      items.forEach(function(item){
                          if(!item.checked){
                              checkedAllBox.checked = false
                          }
                      })
                  }
              })
        }
    </script>
</head>
<body>
    <form action="">
        你爱好的运动是什么?<input type="checkbox" id="checkedAllBox" /> 全不选/全选
        <br/>
        <input type="checkbox" name="items" value="足球"/>足球
        <input type="checkbox" name="items" value="篮球"/>篮球
        <input type="checkbox" name="items" value="羽毛球"/>羽毛球
        <input type="checkbox" name="items" value="乒乓球"/>乒乓球
        <br/>
        <input type="button" id="checkedAllBtn" value="全选">
        <input type="button" id="checkedNoBtn" value="全不选">
        <input type="button" id="checkedRevBtn" value="反选">
        <input type="button" id="sendBtn" value="提交">
    </form>
</body>
</html>