• 技术文章 >web前端 >js教程

    详解JavaScript实现全选和反选的功能(附代码示例)

    藏色散人藏色散人2022-08-06 13:48:02转载161

    本篇文章给大家介绍原生js是怎么实现全选和反选的功能的,希望对需要的朋友有所帮助!

    思路:首先我们获取节点

    		遍历每个节点 获取到checked的属性
    		然后我们通过改变checked的属性改变选中的状态
    		全选的时候我们让他们都为true 
    		反选的时候我们使用!达到效果

    在这里插入图片描述

    本次使用到的知识点有:

    document.getElementsByName(‘name属性’):选中所有的name为name属性的的元素节点对象
    document.getElementById('id名称'): 通过id名称获取一个元素节点对象
    onclick:鼠标点击事件

    html部分:

    <input id = 'quan' type="checkbox"  value = '全选'> 全选
    <input type="checkbox" name="items" value="足球" >足球
    <input type="checkbox" name="items" value="篮球" >篮球
    <input type="checkbox" name="items" value="羽毛球" >羽毛球
    <input id= "fan" type="checkbox"  value="反选">反选

    js部分

    var items = document.getElementsByName('items');
    var quan = document.getElementById('quan');
    var fan = document.getElementById('fan');
    
    function fan1(){
        var index = 0;
        for(var i =0;i<items.length;i++){
            items[i].checked = !items[i].checked;
            if(items[i].checked==true){
                index ++;
            }
        }
        if(index == 3){
            quan.checked = true;
        }else{
            quan.checked =false;
        }
    }
    quan.onclick=function(){
        if(quan.checked ==true){
            console.log(items[0].checked);
            for(var i = 0;i < items.length;i++){
                console.log(items[i].checked);
                items[i].checked = true;
                fan.checked=false;
            }
        } else{
            for(var i = 0;i < items.length;i++){
                // console.log(items[i].checked);
                items[i].checked = !true;
                fan.checked=false;
    
            }
        }
    };
    fan.onclick =function(){
        if(fan.checked== true){
            fan1()
        }else{
            fan1()
        }
    }

    在这里插入图片描述

    相关推荐:【JavaScript视频教程

    以上就是详解JavaScript实现全选和反选的功能(附代码示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:javascript
    上一篇:快速讲解JavaScript如何操作元素内容 下一篇:总结js实现动态选项卡的四种方法!
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• jQuery如何实现全选、不选和反选功能?(代码详解)• JavaScript如何实现“全选”和"全不选"功能?(代码示例)• 如何使用jquery实现全选和全不选功能• javascript 怎么实现全选
    1/1

    PHP中文网