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>
相关推荐
MK-mm15 分钟前
CSS盒子 flex弹性布局
前端·css·html
陈旭金-小金子24 分钟前
发现 Kotlin MultiPlatform 的一点小变化
android·开发语言·kotlin
Mikhail_G27 分钟前
Python应用八股文
大数据·运维·开发语言·python·数据分析
小小小小宇27 分钟前
CSP的使用
前端
sunbyte28 分钟前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | AnimatedNavigation(动态导航)
前端·javascript·vue.js·tailwindcss
ifanatic38 分钟前
[每周一更]-(第147期):使用 Go 语言实现 JSON Web Token (JWT)
前端·golang·json
烛阴38 分钟前
深入浅出地理解Python元类【从入门到精通】
前端·python
米粒宝的爸爸41 分钟前
uniapp中vue3 ,uview-plus使用!
前端·vue.js·uni-app
景彡先生43 分钟前
C++ 中文件 IO 操作详解
开发语言·c++
JustHappy1 小时前
啥是Hooks?为啥要用Hooks?Hooks该怎么用?像是Vue中的什么?React Hooks的使用姿势(下)
前端·javascript·react.js