新闻中心

js脚本怎么实现全选反选功能_js复选框全选脚本编写与实例

2025-11-06
浏览次数:
返回列表
首先实现全选功能,通过监听“全选”复选框的点击事件将其状态同步给所有子复选框;接着添加反选按钮,点击时对每个子复选框的状态取反;最后当用户手动选择部分项时,动态检测是否全部选中,自动更新“全选”复选框状态。

js脚本怎么实现全选反选功能_js复选框全选脚本编写与实例

在网页开发中,复选框的全选和反选功能非常常见,比如在邮件系统或后台管理列表中。使用 J*aScript 可以轻松实现这一交互效果。下面介绍如何编写一个简单高效的 JS 脚本实现全选与反选功能。

1. 页面结构:复选框基本布局

首先准备 HTML 结构,包含一个“全选”主复选框和多个子复选框:

<input type="checkbox" id="checkAll" /> 全选<br />
<input type="checkbox" class="item" value="1" /> 选项1<br />
<input type="checkbox" class="item" value="2" /> 选项2<br />
<input type="checkbox" class="item" value="3" /> 选项3<br />
<input type="checkbox" class="item" value="4" /> 选项4<br />

2. 实现全选功能

通过监听“全选”复选框的点击事件,将其状态同步给所有子复选框:

document.getElementById('checkAll').onclick = function() {
    const items = document.getElementsByClassName('item');
    for (let i = 0; i < items.length; i++) {
        items[i].checked = this.checked;
    }
};

说明:当“全选”被勾选时,所有 class 为 item 的复选框都被设为选中;取消勾选则全部清除。

3. 实现反选功能

添加一个反选按钮,点击时对每个子复选框的状态取反:

BrandCrowd BrandCrowd

一个在线Logo免费设计生成器

BrandCrowd 200 查看详情 BrandCrowd
function toggleSelect() {
    const items = document.getElementsByClassName('item');
    for (let i = 0; i < items.length; i++) {
        items[i].checked = !items[i].checked;
    }
}

HTML 中加入反选按钮:

<button onclick="toggleSelect()">反选</button>

4. 增强体验:自动更新全选状态

当用户手动选择部分复选框时,应动态更新“全选”框的状态(全部选中时自动勾上,否则不勾):

const items = document.getElementsByClassName('item');
for (let i = 0; i < items.length; i++) {
    items[i].onclick = function() {
        const allChecked = Array.from(items).every(el => el.checked);
        document.getElementById('checkAll').checked = allChecked;
    };
}

这里使用 Array.from() 将类数组转为数组,并用 every() 判断是否全部选中。

基本上就这些。通过简单的 DOM 操作和事件绑定,就能实现完整的全选、反选和状态同步功能。这个脚本兼容性好,无需依赖框架,适合大多数项目直接使用。

以上就是js脚本怎么实现全选反选功能_js复选框全选脚本编写与实例的详细内容,更多请关注其它相关文章!


# 文本框  # 河北保定网站建设  # 话题关键词排名怎么排的  # 江苏正规seo优化方法  # 什么叫白帽seo和黑帽seo  # 珠海网页优化seo  # 石狮商城网站建设项目  # 阜阳公司网站推广  # 百色本地seo渠道  # 南京seo公司方便火星  # 平潭县seo  # 道中  # 勾选  # js脚本制作教程  # 自动更新  # 何为  # 弹出  # 将其  # 背景色  # 复选框  # 全选  # 点击事件  # js  # html  # java  # javascript 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Flexbox布局实践:实现粘性导航栏与底部固定页脚  MAC如何将整个网页截长图_MAC使用Safari的导出为PDF或第三方工具  QQ邮箱官方邮箱登录入口 QQ邮箱网页版快速访问  漫蛙官网正版漫画入口 漫蛙2官方网页登录地址  Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】  C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用  J*a TimerTask文件监控:HashMap状态管理与常见陷阱规避指南  React列表渲染与独立状态管理:避免全局状态影响局部更新  Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址  如何使用 Excel 发布器与 Power BI 分享 Excel 洞察  解决Bootstrap卡片顶部边距导致背景图下移的问题  漫蛙2漫画入口 漫蛙正版网页漫画直达网址  自定义Bag-of-Words实现:处理带负号的词汇权重  Go语言中对Map值调用带指针接收者方法:原理与最佳实践  理解Python模块与全局变量的作用域管理  QQ网页版官方账号入口 QQ网页版网页版登录指南  快速CSGO开箱网站指南 CSGO开箱平台推荐  新三国志曹操传110级星符试炼夏侯渊极难攻略  Django表单验证失败时保留用户输入数据的最佳实践  天眼查企业查询官网入口 天眼查官方网页版查询  实现分段式页面滚动导航:CSS与J*aScript教程  《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情  如何在 Excel Online 和 Google 表格中更改日期格式  俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口  多闪网页版在线观看免费入口_多闪官网访问入口  css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容  解决Python logging 中 datefmt 导致时间戳固定不变的问题  斑马英语APP如何开启夜间护眼阅读_斑马英语APP夜间模式与低蓝光设置教程  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!  PostgreSQL海量数据高效导入策略:Python与Django实践指南  2025年云电脑操作系统体验 | 无需本地硬件,随时随地使用高性能PC  Win10桌面图标出现小盾牌怎么办 Win10去除UAC图标教程【解决】  Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接  Python实时数据流中的动态最值查找策略  如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率  iCloud登录入口网页版 苹果iCloud官网登录  随机参数递归函数的基准调用次数与时间复杂度探究  Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全  Win11怎么修改默认浏览器_Windows 11设置Chrome为默认  百度浏览器字体显示异常偏小_百度浏览器字体渲染修复方案  Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略  蛙漫画网页版全站入口 蛙漫热门作品免费浏览  漫蛙漫画登录站点 漫蛙2正版漫画快速访问  押井守高度称赞《辐射4》:玩了八年都停不下来!  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程  优化Django表单:提交验证失败后保留用户输入  支付宝如何设置安全保护_支付宝安全设置的全面教程  哔哩哔哩忘记密码了怎么找回_哔哩哔哩密码找回方法  React Router 嵌套组件中 URL 重定向问题的解决方案 

搜索