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>
相关推荐
HokKeung几秒前
Git Hooks 和 Husky 怎么选
前端·前端工程化
李明卫杭州2 分钟前
Vue 3 响应式三剑客:ref、shallowRef、reactive,你真的用对了吗?
前端
触底反弹4 分钟前
🔥 JavaScript this 指向全解析:面试必考的 5 大绑定规则
前端·javascript·面试
努力中的编程者7 分钟前
STL-vector的模拟实现
开发语言·c++·算法·stl·vector
薛定猫AI24 分钟前
【深度解析】GLM-5.2 与 Z-Code:AI 编程智能体的原理拆解与 Python 调用实战
开发语言·人工智能·python
没文化的阿浩25 分钟前
【C++】详解继承机制
开发语言·c++
文祐31 分钟前
C语言用双向链表实现单调递减(递增)队列
c语言·开发语言·链表
雪的季节38 分钟前
OCR: windows 环境基于c++的 paddle ocr 编译【CPU版本】编译成dll ,在QT、VS中调用
开发语言
Csvn38 分钟前
TypeScript 类型守卫的 4 个实战级别:从 `filter(Boolean)` 到自定义类型谓词
前端
骑士雄师1 小时前
langchain:推荐切片策略
服务器·前端·langchain