以下是用原生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
相关文章:
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
黑客如何利用漏洞与弱口令入侵网站服务器?
建站之星如何保障用户数据免受黑客入侵?
大同网页,大同瑞慈医院官网?
如何获取免费开源的自助建站系统源码?
如何快速完成中国万网建站详细流程?
北京网站制作公司哪家好一点,北京租房网站有哪些?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何选择CMS系统实现快速建站与SEO优化?
股票网站制作软件,网上股票怎么开户?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
建站168自助建站系统:快速模板定制与SEO优化指南
网站制作价目表怎么做,珍爱网婚介费用多少?
如何注册花生壳免费域名并搭建个人网站?
建站org新手必看:2024最新搭建流程与模板选择技巧
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何配置FTP站点权限与安全设置?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
建站之星CMS五站合一模板配置与SEO优化指南
营销式网站制作方案,销售哪个网站招聘效果最好?
魔方云NAT建站如何实现端口转发?
TestNG的testng.xml配置文件怎么写
建站主机如何选?高性价比方案全解析
如何规划企业建站流程的关键步骤?
如何通过虚拟机搭建网站?详细步骤解析
图册素材网站设计制作软件,图册的导出方式有几种?
建站之星展会模版如何一键下载生成?
简单实现Android文件上传
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何配置WinSCP新建站点的密钥验证步骤?
简单实现Android验证码
建站主机如何选?性能与价格怎样平衡?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
如何快速生成可下载的建站源码工具?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何在阿里云通过域名搭建网站?
如何用AWS免费套餐快速搭建高效网站?
制作网页的网站有哪些,电脑上怎么做网页?
太原网站制作公司有哪些,网约车营运证查询官网?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
建站之星各版本价格是多少?
音响网站制作视频教程,隆霸音响官方网站?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
制作门户网站的参考文献在哪,小说网站怎么建立?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何正确下载安装西数主机建站助手?
如何自定义建站之星模板颜色并下载新样式?
*请认真填写需求信息,我们会在24小时内与您取得联系。