以下是用原生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
相关文章:
专业公司网站制作公司,用什么语言做企业网站比较好?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
如何批量查询域名的建站时间记录?
建站之星如何取消后台验证码生成?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何快速搭建二级域名独立网站?
行程制作网站有哪些,第三方机票电子行程单怎么开?
jQuery 常见小例汇总
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何高效利用亚马逊云主机搭建企业网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何配置FTP站点权限与安全设置?
,如何利用word制作宣传手册?
如何在建站之星绑定自定义域名?
如何获取开源自助建站系统免费下载链接?
如何高效完成独享虚拟主机建站?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
内部网站制作流程,如何建立公司内部网站?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何用西部建站助手快速创建专业网站?
,网站推广常用方法?
建站主机是否属于云主机类型?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何在Golang中指定模块版本_使用go.mod控制版本号
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何设计高效校园网站?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
制作网站的公司有哪些,做一个公司网站要多少钱?
大同网页,大同瑞慈医院官网?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
建站之星免费版是否永久可用?
如何选择服务器才能高效搭建专属网站?
太原网站制作公司有哪些,网约车营运证查询官网?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何确保西部建站助手FTP传输的安全性?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
Bpmn 2.0的XML文件怎么画流程图
模具网站制作流程,如何找模具客户?
文字头像制作网站推荐软件,醒图能自动配文字吗?
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何彻底删除建站之星生成的Banner?
如何用VPS主机快速搭建个人网站?
建站之星代理平台如何选择最佳方案?
*请认真填写需求信息,我们会在24小时内与您取得联系。