JS 全选反选取消

html:

html 复制代码
 <div>
        <div>
           <a href="#">全选</a>
           <a href="#">反选</a>
           <a href="#">取消</a>
        </div>
        <label><input type="checkbox" value="苹果" name="box">苹果</label><br>
        <label><input type="checkbox" value="草莓" name="box">草莓</label><br>
        <label><input type="checkbox" value="橙子" name="box">橙子</label><br>
        <label><input type="checkbox" value="苹果" name="box">苹果</label><br>
        <label><input type="checkbox" value="西瓜" name="box">西瓜</label>

    </div>

script:

javascript 复制代码
<script>
        var inputs = document.querySelectorAll("input")
        //   全选
        document.querySelectorAll("a")[0].onclick = function () {
            for (let i = 0; i < inputs.length; i++) {
                inputs[i].checked = true
            }
        }
        // 反选
        document.querySelectorAll("a")[1].onclick = function () {
            for (let i = 0; i < inputs.length; i++) {
                if (inputs[i].checked == true) {
                    inputs[i].checked = false
                } else {
                    inputs[i].checked = true
                }
            }
        }
        // 取消
        document.querySelectorAll("a")[2].onclick = function () {
            for (let i = 0; i < inputs.length; i++) {
                inputs[i].checked = false
            }
        }
    </script>
相关推荐
big_rabbit05021 分钟前
[算法][力扣242]有效的字母异位词
java·前端·leetcode
A923A3 分钟前
【Vue3大事件 | 项目笔记】第一天
前端·vue.js·笔记·前端框架
ByNotD0g4 分钟前
深入解析 Go 官方更新:实验性 goroutineleak Profile 原理与机制
开发语言·后端·golang
yugi9878385 分钟前
兰伯特问题求解的MATLAB实现
开发语言·算法·matlab
IT_陈寒6 分钟前
SpringBoot自动配置揭秘:90%开发者不知道的核心原理
前端·人工智能·后端
不会写DN6 分钟前
Go 标准库 net/http 包都能干嘛?
开发语言·http·golang
huangyiyi666667 分钟前
webpack + Vite
前端·webpack·node.js
故以往之不谏8 分钟前
算法专题--数组二分查找--Leetcode704题
c语言·开发语言·c++·算法·新人首发
im_AMBER11 分钟前
订阅模式实现字符数统计
前端·typescript·前端框架·编辑器
北寻北爱12 分钟前
axios
开发语言·前端·javascript