[JavaScript] 实现全选与反选功能


全选与反选功能

1. 主要功能

  1. 全选:点击全选按钮,所有复选框都被选中
  2. 反选:点击反选按钮,所有复选框状态取反

2. 代码实现

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>全选与反选</title>
</head>
<body>
<!--
全选与反选
    1.全选 点击全选按钮,所有复选框都被选中
    2.反选 点击反选按钮,所有复选框状态取反 -->
<button id="btn1">1.全选</button>
<button id="btn2">2.反选</button><br/>
<input type="checkbox">电脑
<input type="checkbox">手机
<input type="checkbox">汽车
<input type="checkbox">别墅
<input type="checkbox" checked="checked">笔记本
<script>
    let btn1 = document.querySelector("#btn1");//全选
    let btn2 = document.querySelector("#btn2");//反选
    let boxes = document.querySelectorAll('input[type="checkbox"]');//获取所以复选框,返回数组NodeList
    console.log(boxes);
    btn1.onclick = function(){//全选
        for(let b of boxes){
            b.checked = true;//全选
        }
    };

    btn2.onclick = function(){//反选
        for(let b of boxes){
            b.checked = !b.checked;//反选
        }
    };

</script>
</body>
</html>

3. 展示效果

在这里插入图片描述

  • 全选:
    在这里插入图片描述
  • 反选:
    在这里插入图片描述
    在这里插入图片描述

原文链接:https://qwert.blog.csdn.net/article/details/105352653

发布了369 篇原创文章 · 获赞 381 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Regino/article/details/105352653