使用JavaScript实现全选(全不选)按钮

本文介绍了一种使用JavaScript实现全选、全不选及反选功能的方法,通过操作多个复选框的checked属性,适用于多选场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有如下案例,使用JavaScript实现全选(全不选)按钮。

这个按钮在实际开发中也是很常用的,我就把我的源码附上

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>多选框练习</title>
</head>
<body>

<input type="checkbox" id="n2" onclick="set();"/>全选/全不选<br/><hr/>

<input type="checkbox" name="nn" />羽毛球<br/>
<input type="checkbox" name="nn" />蓝球<br/>
<input type="checkbox" name="nn" />橄榄球<br/>
<input type="checkbox" name="nn" />乒乓球<br/>
<input type="checkbox" name="nn" />足球<br/>
<input type="checkbox" name="nn" />棒球<br/><hr/>


<input type="button" value="全选" onclick="setAll();" />
<input type="button" value="全不选" onclick="setNone();" />
<input type="button" value="反选" onclick="setBack();" />
<script type="text/javascript">


    function setAll() {
        var a=document.getElementsByName("nn");//先获取input多选框
        //获取的a是个数组,遍历这个数组,设置checked属性
        for(var i=0;i<a.length;i++){
            a[i].checked=true;//checked为true时是选中,false时是未选中
        }
    }
    function setNone() {
        var a=document.getElementsByName("nn");
        for(var i=0;i<a.length;i++){
            a[i].checked=false;
        }
    }
    function setBack() {
        var c=document.getElementsByName("nn");
        for(var i=0;i<c.length;i++){
            if(c[i].checked==true){
                c[i].checked=false;
            }
            else{
                c[i].checked=true;
            }
        }
    }
    function set() {
        var d=document.getElementById("n2");
        if(d.checked==true){
            setAll();//直接调用已有的方法,设置checked属性
        }
        else{
            setNone();
        }
    }

</script>

</body>
</html>

初步效果如下:

 有任何问题可以评论,我都会看哦!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值