javascript实现复选框全选或反选
发布时间 - 2026-01-10 22:50:52 点击率:次以下是用原生js实现的复选框全选/反选的实现,选中checkbox的时候,实现全选的效果,并且样式发生改变。
代码最简洁,js行为优化版,复制粘贴即可使用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>复选框全选/反选效果实现</title>
<style>
body,dl,dt,dd,p{margin:0;padding:0;}
body{font-family:Tahoma;font-size:12px;}
label,input,a{vertical-align:middle;}
label{padding:0 10px 0 5px;}
a{color:#09f;text-decoration:none;}
a:hover{color:red;}
dl{width:120px;margin:10px auto;
border-radius:5px;background:#fafafa;}
dt{padding-bottom:10px;
border-bottom:1px solid #666;}
dt label{font-weight:700;}
p{margin-top:10px;}
</style>
</head>
<body>
<dl>
<dt><input type="checkbox" id="checkAll" /><label>全选</label><a href="javascript:;">反选</a></dt>
<dd>
<p><input type="checkbox" name="item" /><label>选项(一)</label></p>
<p><input type="checkbox" name="item" /><label>选项(二)</label></p>
<p><input type="checkbox" name="item" /><label>选项(三)</label></p>
<p><input type="checkbox" name="item" /><label>选项(四)</label></p>
<p><input type="checkbox" name="item" /><label>选项(五)</label></p>
<p><input type="checkbox" name="item" /><label>选项(六)</label></p>
<p><input type="checkbox" name="item" /><label>选项(七)</label></p>
<p><input type="checkbox" name="item" /><label>选项(八)</label></p>
<p><input type="checkbox" name="item" /><label>选项(九)</label></p>
<p><input type="checkbox" name="item" /><label>选项(十)</label></p>
</dd>
</dl>
<script type="text/javascript">
(function(){
var aInput = document.getElementsByTagName("input");
var aBack = document.getElementsByTagName("a")[0];
var aLabel = document.getElementsByTagName("label")[0];
var allInput = aInput[0];
//全选设置,当点击事件发生时候,如果被选择全部选中,并且文本内容改变
allInput.onclick=function(){
if(aInput[0].checked){
for(var i=1;i<aInput.length;i++){
aInput[i].checked = true;
}
aLabel.innerHTML = "全不选";
}
else{
for(var i=1;i<aInput.length;i++){
aInput[i].checked = false;
}
aLabel.innerHTML = "全选";
}
}
//反选设置,选中的内容是原本内容的取反
aBack.onclick=function(){
for(var i=1;i<aInput.length;i++){
aInput[i].checked = !aInput[i].checked;
}
}
})();
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js复选框全选或反选
# js复选框全选
# js复选框反选
# JS实现CheckBox复选框全选全不选功能
# javascript 复选框选择/全选后特效
# JS实现CheckBox复选框全选、不选或全不选功能
# JS实现复选框的全选和批量删除功能
# js与jQuery实现checkbox复选框全选/全不选的方法
# js html css实现复选框全选与反选
# js实现复选框的全选和取消全选效果
# 通过js来制作复选框的全选和不选效果
# js全选实现和判断是否有复选框选中的方法
# JS中如何实现复选框全选功能
# 基于JavaScript实现复选框的全选和取消全选
# 全选复选框JavaScript编写小结(附代码)
# 全选
# 复选框
# 大家多多
# 不选
# font
# padding
# Tahoma
# family
# margin
# dl
# body
# dd
# dt
# align
# vertical
# middle
# input
# size
# label
# px
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么在Blade中安全地输出原始HTML内容
EditPlus中的正则表达式 实战(2)
Laravel怎么连接多个数据库_Laravel多数据库连接配置
如何快速查询网站的真实建站时间?
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
如何撰写建站申请书?关键要点有哪些?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
javascript基于原型链的继承及call和apply函数用法分析
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Laravel如何实现文件上传和存储?(本地与S3配置)
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
详解jQuery中基本的动画方法
JavaScript实现Fly Bird小游戏
Laravel如何实现多对多模型关联?(Eloquent教程)
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
如何快速建站并高效导出源代码?
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
LinuxShell函数封装方法_脚本复用设计思路【教程】
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
浅述节点的创建及常见功能的实现
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
如何快速生成凡客建站的专业级图册?
jquery插件bootstrapValidator表单验证详解
Laravel怎么上传文件_Laravel图片上传及存储配置
佛山网站制作系统,佛山企业变更地址网上办理步骤?
,在苏州找工作,上哪个网站比较好?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
Laravel集合Collection怎么用_Laravel集合常用函数详解
JavaScript常见的五种数组去重的方式
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
javascript中闭包概念与用法深入理解
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
如何注册花生壳免费域名并搭建个人网站?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
JavaScript数据类型有哪些_如何准确判断一个变量的类型
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
Python函数文档自动校验_规范解析【教程】
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解

