表单元素的操作

192 阅读1分钟

思路:

获取全选复选框,为其绑定单击事件。

1.获取全选复选框的选中状态:元素.checked属性 2.获取下面三个复选框:querySeletorAll>>伪数组 3.比那里三个复选框,为每个复选框设置checked属性值

<input type="checkbox" name="" id="" class="chkAll">全选
   <div class="list">
       <input type="checkbox" name="" id="">吃饭
       <input type="checkbox" name="" id="">睡觉
       <input type="checkbox" name="" id="">敲代码
   </div>
        let chkAll = document.querySelector('.chkAll')
        //获取全选按钮的复选框
        let chks = document.querySelectorAll('.list > input')
        //获取div下所有复选框
        console.log(chks);//打印输出NodeList(3)
        //为全选框按钮添加点击事件
        chkAll.onclick = function(){
           //获取全选按钮状态值,选中就为true否则就是false
            let start = chkAll.checked
            //遍历下面所有的复选框,为设置每个checked的值
            for (let i = 0; i < chks.length; i++) {
              console.log(chks[i].checked);
              //把全选复选框的状态值赋值给list下的所有复选框
               chks[i].checked=start 
            }
        }

效果图:

image.png