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>
相关推荐
咸鱼2.05 小时前
【java入门到放弃】需要背诵
java·开发语言
ZK_H5 小时前
嵌入式c语言——关键字其6
c语言·开发语言·计算机网络·面试·职场和发展
A.A呐5 小时前
【C++第二十九章】IO流
开发语言·c++
椰猫子5 小时前
Java:异常(exception)
java·开发语言
lifewange5 小时前
pytest-类中测试方法、多文件批量执行
开发语言·python·pytest
GreenTea5 小时前
一文搞懂Harness Engineering与Meta-Harness
前端·人工智能·后端
cmpxr_6 小时前
【C】原码和补码以及环形坐标取模算法
c语言·开发语言·算法
2401_827499996 小时前
python项目实战09-AI智能伴侣(ai_partner_5-6)
开发语言·python
PD我是你的真爱粉6 小时前
MCP 协议详解:从架构、工作流到 Python 技术栈落地
开发语言·python·架构
星晨雪海6 小时前
基于 @Resource 的支付 Service 多实现类完整示例
java·开发语言