JavaScript基础 - 经典案例4 - 全选全不选反选

scGPT实战指南:如何用生成式AI加速你的单细胞多组学研究? 本文提供了scGPT在单细胞多组学研究中的实战指南。详细介绍了从环境部署、数据预处理到细胞类型注释与扰动预测等核心任务的操作流程。通过利用生成式AI和Transformer基础模型,scGPT能够显著加速分析,并提升细胞注释的准确性及基因调控网络推断的深度,为研究人员提供了强大的AI分析引擎。 阅读详情

小白练习写的,欢迎dalao指点

需求描述:

全选和全不选按钮共用一个 checkbox 实现,当所有 checkbox 被选中后,全选按钮文字变为全不选,只要有一个 checkbox 未被选中,全不选按钮文字就变为全不选

反选按钮用 button 实现,实现 checkbox 反选,且能实现与全选按钮的联动

效果示例:

 

关键点:

1、checkbox 的 checked 属性可以获取选中状态:选中:true;未选中:false

2、每一个 checkbox 的 checked 属性发生改变时,都要检查一遍全部 checkbox 的 checked,只要有一个 checkbox 未被选中,就要让全选按钮改为未选中  =>  封装 checkStatus 函数

3、checkbox 的 checked 属性改变有3种方式:用户点击、反选按钮触发、全选 / 全不选按钮触发(由于使用全选 / 全不选按钮触发时,所有 checkbox 要么全选中,要么全不选,就不用检查所所有checkbox 的选中状态了)

代码实现:

html结构:

<div id="cbs">
    <input type="checkbox">抽烟<br><br>
    <input type="checkbox">喝酒<br><br>
    <input type="checkbox">烫头<br><br>
    <input type="checkbox">打游戏<br><br>
</div>
<input type="checkbox" id="all">
<span>全选</span><br><br>
<button id="reverse">反选</button>

JS代码:

// 获取元素
const cbs = document.querySelectorAll('#cbs input')
const all = document.querySelector('#all')
const reverse = document.querySelector('#reverse')

封装 checkStatus 函数:

function checkStatus() {
    // 遍历所有的checkbox状态
    for (let j = 0; j < cbs.length; j++) {

        // 只要有一个未选中,就复活全选按钮,并且直接return退出函数
        if (cbs[j].checked === false) {

            // 获取全选按钮的下一个兄弟节点,即放"全选"文字的span
            all.nextElementSibling.innerHTML = '全选'
            all.checked = false
            return
        }
    }

    // 若中途没有return出函数,说明全部checkbox都是选中状态,复活全不选按钮
    all.nextElementSibling.innerHTML = '全不选'
    all.checked = true
}

全选功能:

让所有 checkbox 的 checked 值 与全选 / 全不选按钮一致,就可以轻松实现全选 / 全不选功能

all.addEventListener('click', function () {
    for (let i = 0; i < cbs.length; i++) {
        // 实现全选、全不选按钮功能
        cbs[i].checked = this.checked
        if (this.checked === true) {
            // 修改按钮功能文字
            this.nextElementSibling.innerHTML = '全不选'
        } else {
            this.nextElementSibling.innerHTML = '全选'
        }
    }
})

反选功能:

reverse.addEventListener('click', function () {
    for (let i = 0; i < cbs.length; i++) {
        // 所有checkbox选中状态取反
        cbs[i].checked = !cbs[i].checked
    }

    // 反选后检查所有checkbox状态
    checkStatus()
})

别忘了给每个 checkbox 绑定点击事件:

// 用循环为每一个checkbox添加点击事件
for (let i = 0; i < cbs.length; i++) {
    cbs[i].addEventListener('click', function () {
        // 检查所有checkbox状态
        checkStatus()
    })
}

结束;

学Simulink——基于扩展卡尔曼滤波(EKF)的列车牵引电机转子温度在线估计仿真 本文介绍了一种基于扩展卡尔曼滤波(EKF)的列车牵引电机转子温度在线估计方法,通过Simulink建模实现。文章首先阐述了EKF在估计电机转子温度中的优势,即利用易测量信号(如电流、电压、转速)在线估计难以直接测量的转子温度,并分析了温升对电机性能的影响。随后详细讲解了电机热电增广模型的构建,包括定子电阻温度关系、一阶热近似模型和PMSM的dq轴方程。接着,文章提供了Simulink建模的详细步骤,包括PMSM+FOC电流环的搭建、EKF算法的实现(推荐使用ExtendedKalmanFilter块或MAT 阅读详情

相关推荐

Java:使用Java调用打印机进行打印(JPG、PDF和Word三种文件格式)

目录 一、Java的打印简介 二、Java打印实现 2.1 JPG图片文件格式打印实现 2.2 PDF文件格式打印实现 2.3 Word文件格式打印实现 2.3.1 Word文件采用jacob插件进行打印实现。 2.3.2 先将word转化为pdf文件,然后打印pdf(lz使用) 三、总结 一、Java的打印简介 在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Jav...

vatxiongxiaohui的专栏 8万+

复选框的全选、全不选和反选

如图: 整个页面内容非常少只有五个复选框和三个按钮,如果嫌复选框少的话可以自己手动增加。 HTML内容如下图,但要注意一点就是输入框的tyep属性的属性值一定要是checkbox,因为checkbox就是复选框的意思,在HTML里也是复选框,所以tyep的值一定要是checkbox,要不然它就不是一个复选框。 接下来就是本篇文章的重点,JavaScript部分。 按照惯例首先要获取到所有...

weixin_57762552的博客 4439

LabVIEW Modbus TCP通信避坑指南:解决连接中断、服务器异常与自动重连问题

本文详细解析了LabVIEW环境下Modbus TCP通信的常见问题,包括连接中断、服务器异常等,并提供了自动重连机制的实现方案。通过优化错误处理、超时参数和资源管理,帮助开发者构建更稳定的工业级Modbus TCP客户端,显著提升通信可靠性。

weixin_42525211的博客 424

JS用按钮对复选框进行操作(全选、全不选、反选)

JS用按钮对复选框进行操作(全选、全不选、反选)

Lou__Lan的博客 630

2025年VSCode AI插件实战:如何用Devika+Continue+Tabby三件套10倍提升开发效率

本文详细介绍了2025年VSCode AI插件Devika、Continue和Tabby的三件套组合,如何通过智能开发工作流10倍提升开发效率。从项目架构生成到上下文感知辅助,再到本地化智能编码,这套方案实现了从需求分析到代码生成的全流程自动化,特别适合中大型项目开发。

weixin_26911099的博客 270

Cadence HDL原理图库避坑指南:从Excel导入引脚到解决‘V- V+’报错(附FPGA实例)

本文详细介绍了Cadence HDL原理图库的高效构建与排错方法,重点讲解如何从Excel智能导入引脚数据并优化FPGA封装设计。通过数据预处理、智能导入和深度排错三个关键阶段,帮助工程师避免常见错误如‘V- V+’报错,提升设计效率和准确性。

weixin_28739079的博客 236

checkbox全选、全不选

// 全选、全不选事件 function checkAll() { let allCheck = document.getElementById('allCheck'); let chBox = document.getElementsByName('addressCode'); let len = chBox.length; for (let i = 0; i < len; i++) { // 当...

祁梦@ 1557

AI大模型学习(14)AI 小白入门!用 OpenCV+Python 打造人体姿态识别系统,超详细教程来了

这篇教程介绍了如何使用Python+OpenCV+MediaPipe搭建入门级人体姿态识别系统。主要内容包括:人体姿态识别的应用场景(如健身APP、体感游戏)、开发环境搭建(安装Python、OpenCV和MediaPipe库)、核心代码实现(通过30行代码完成摄像头姿态检测),以及进阶功能开发(深蹲动作纠正算法和PPT体感控制器)。教程详细解析了MediaPipe的BlazePose模型架构和33个关键点的生理学意义,并提供了多线程优化等性能提升方案。该项目适合AI初学者实践,无需复杂算法即可实现实时人体

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1551

实现复选框全选和全不选的切换

实现复选框全选和全不选的切换

木木木华的博客 2493

基于深度学习的停车位检测系统(UI界面 + YOLOv8/v7/v6/v5代码 + 训练数据集)

传统的停车位检测方法主要依赖于人工或基于简单图像处理的技术,存在检测速度慢、准确率低、环境适应性差等问题。近年来,随着深度学习技术的快速发展,基于目标检测的停车位检测系统已成为研究的热点。本文基于YOLO(You Only Look Once)系列模型(包括YOLOv5、YOLOv6、YOLOv7和YOLOv8),开发了一个完整的停车位检测系统,支持实时检测、结果可视化以及UI交互界面。本文实现了一个基于深度学习的停车位检测系统,采用YOLO模型在实时视频流中进行高效检测。

YOLO 332

二极管钳位电路、限幅电路和检波电路Multisim电路仿真

本文系统介绍了二极管钳位、限幅和检波三种基础电路的工作原理及Multisim仿真验证。钳位电路通过电容-二极管配合实现波形整体平移,将波峰或波谷固定在指定电压;限幅电路利用二极管导通特性削除信号超出设定阈值的部分;检波电路则通过半波整流和电容滤波从调幅波中提取音频信号。三种电路均通过Multisim仿真验证了理论分析结果,展示了二极管在信号处理中的关键作用。这些基础电路广泛应用于信号调理、电平保护和通信解调等领域。

XU157303764的博客 1121

js实现复选框全选、反选、取消功能

1、获取全选按钮对象。2、全选按钮触发时候,让input复选框遍历所有对象。3、全选:checked属性值设为true。反选:checked属性值取反!。取消:checked属性值设为false

lyq0011的博客 5313

X线DR医学图像 --- DR医用滤线栅及摩尔纹详解 (二) 摩尔纹的产生机理

1,横向摩尔纹的表现 2,纵向摩尔纹的表现 3,摩尔纹在pitch = 143μm(注:pitch为采样间隔/周期)的FPD上的表现。 4,摩尔纹的危害(严重的影响了临床诊断) 5,摩尔纹对胸片肺部肺纹理的破坏 6,滤线栅的频率(滤线栅生产厂家的产品参数)。判断摩尔纹产生的重要依据之一 7,DR平板探测器的采样频率/空间极限分辨率 l.........

松下J27录放机 4981

JavaScript 实现全选、全不选和反选功能

网页中使用到表单复选框时,如果有大量的数据需要选择,经常会用到全选或者反选功能,也可能会用到全不选功能,其实是全选的反选,下面使用原生的js来实现一下全选、全不选和反选功能。

梁辰兴的博客 3640

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

js写全选按钮、全不选按钮、反选按钮、全选全不选复选框代码

今天主要给大家介绍下如何用js原生代码写出全选、全不选、反选按钮。代码如下: Document 你的呢爱好很广泛!! 全选/全不选 足球 篮球 游泳 唱歌 // 处理全选 document.getElementById('checkall').onclick=function(){ /*********************

且听风吟 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【JS学习】利用JS实现全选、全不选和反选效果

实现界面 代码块 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>练习</title> <script> //全选和全不选 function allCheck(name,boolValue) { var allvalue = document.getElementsByName(name); //遍历判断

Master先生的博客 5万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

使用JavaScript实现全选,全不选和反选

1使用JavaScript实现全选,全不选和反选 先写出它的布局,首先我们给他一个div来装所要写的内容,再在大的div里面放两个div和三个button按钮,button按钮就是用来放全选,全不选和反选的,第一个div是用来放标题的(选择爱好:),而第二个div是用来放选择框和选项的,里面的选择框我们是用input标签来实...

u_u2020的博客 2827

js实现全选 全不选 反选的功能

&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Document&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;请

weixin_44440256的博客 2109

用Jquery实现checkbox的反选、全选、全不选

当我们在用JS来实现web端操作的时候,多选框的全选、全不选和反选是最常用的功能,尤其是当数据量大的时候就需要这样的批量操作来给用户带来方便、快捷的服务了。        下面我们就来用JQuery实现checkbox多选框的全选、全不选、反选的功能:         假设有4个checkbox多选框,他们包含在一个id=“chk”的div中,而全选、全不选、反选的button按钮所在标签的i

阴慧超的博客 4万+

javascript案例8——简易全选、全不选、反选

一、案例描述 点击“全选”,复选框全部选中 点击“全不选”,复选框全部取消 点击“反选”,已选中的取消,未选中的选中。 二、案例效果演示 三、案例局部代码 html代码: <button onclick="chooseAll()">全选</button> <button onclick="notAll()">全不选</button> <button onclick="fanxuan()">反选</button> <br

努力、拼搏、奋进 1346

用JavaScript(js)实现复选框效果(全选、全不选、反选)!

复选框 js 全选、反选、全不选

我只是个很菜的前端 2628

jquery全选,jquery全不选,jquery反选

全选,不全选,反选 $(function () { $("#selectAll").click(function () {//全选 $("#playList :checkbox"

hexytxl的专栏 6万+

JS实现一组复选框的全选,全不选,和反选

对于复选框的全选,全不选和反选的实现,首先先获得一组复选框的操作权,然后对这组复选框的checked属性进行判断。点击全不选时,将所有的复选框的checked属性设置为false。点击反选按钮时,判断当前复选框的checked属性,true改为false,false改为true。本来对于复选框的checked值,打算使用attr设置属性的方法给所有的复选框设置选中和非选中效果。结果,发现出现的情况是,只有第一次的全选和全不选效果。上网查了资料才发现,attr方法对于不同的浏览器,表现形式不一样。...

Java学习博客 1974

JavaScript——checkbox的全选,全不选与反选实现

页面显示 功能分析 全选按钮可以选中所有的checkbox 全不选按钮可以取消所有的checkbox 反选按钮可以选中未选择的checkbox,并取消以选择的checkbox 实现 页面内容 css table{ border: 1px solid black; width: 500px; margin: auto; } td,th{ text-align: center; border: 1px solid; } div{ margin: auto; width: 500px;

Melonico的博客 1375

全选、全不选、反选功能的实现

全选、全不选、反选 实现的功能是: 选中下面全选框,全部的框都会选中,反之就会全不选中; 当点击反选按钮时,选择框中的选框状态置反,选中的变为没选中,没选中变为选中 直接上代码: index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>全选、全不选、反选</title> </head> <body> <f

飞鱼同学 4964

JS实现单选,全选,反选,案例

单选框列表选择,全选,全不选,反选,这个典型案例在起初的时候面试中很容易被问到,此处做下总结,原生JS的实现方式,可能原生JS实现的有点繁琐,如有好的建议,多多指教,谢谢! <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>单选和反选</title> </head> <body> <form action="" meth

weixin_41346436的博客 1371
上一篇: JavaScript基础 - 经典案例3 - tab栏选项卡切换
下一篇: CSS实现盒子水平垂直居中的几种优雅方法
noirscent
博客等级 码龄6年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值