js实现复选框的全选和取消全选效果


Posted in Javascript onJanuary 03, 2017

在很多网站都有这样的功能,当点击一个全选按钮之后,所有的复选框都会被选中,再点击之后会取消全选,功能非常的人性化,可以省却很多人力,下面就简单介绍一下JS如何实现此功能,代码实例如下:

以下是代码:

<html>
<head>
 <meta charset=" utf-8">
 <meta name="author" content="http://hovertree.com/" />
 <title>JS实现复选框的全选和取消全选 - 何问起</title><base target="_blank" />
 <style type="text/css">
  li {
   list-style-type: none;
   font-size: 12px;
   color: blue;
   width: 300px;
   height: 20px;
   line-height: 20px;
  }
  a {
   width: 200px;
   height: 20px;
   float: left;
  }
  .ck {
   float: left;
   width: 26px;
  }
  .time {
   color: red;
   width: 60px;
   height: 20px;
   float: right;
  }
  .dohovertree {
   font-size: 12px;
  }
 </style>
 <script type="text/javascript">
window.onload=function()
{
 var checkboxs=document.getElementsByName("myHove"+"rTreechk");
 var hvtck=document.getElementById("hvtck");
 cklen=checkboxs.length;
 hvtck.onclick=function()
 {
 if(this.checked==true)
 {
  for(var i=0;i<cklen;i++)
  {
  checkboxs[i].checked=true;
  }
  document.getElementById("dohovert"+"ree").innerHTML="取消"
 }
 else
 {
  for(var i=0;i<cklen;i++)
  {
  checkboxs[i].checked=false;
  }
  document.getElementById("dohovertree").innerHTML="全选"
 }
 }
}
 </script>
</head>
<body>
 <h3>JS实现复选框的全选和取消全选 何问起</h3>
 <div style="width:736px">
  <a href="http://hovertree.com">首页</a> <a href="http://hovertree.com/texiao/">更多特效</a> <a href="http://hovertree.com/hvtart/bjae/91eqf5ge.htm">原文</a>
 </div>
 <div>
  <ul>
   <li>
    <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
    <a href="http://hovertree.com/">何问起欢迎您</a>
    <span class="time">2014-12-13</span>
   </li>
   <li>
    <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
    <a href="http://hovertree.com/hvtart/bjae/91eqf5ge.htm">大家好,好久不见了</a>
    <span class="time">2015-12-03</span>
   </li>
   <li>
    <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
    <a href="http://hovertree.com/menu/javascript/">何问起JS</a>
    <span class="time">2015-11-13</span>
   </li>
  </ul>
  <div>
   <input type="checkbox" id="hvtck" />
   <span class="dohovertree" id="dohovertree">全选</span>
  </div>
 </div>
</body>
</html>

以上代码实现了复选框的全选与不全选效果,下面就简单介绍一下如何实现此功能。

一、通过下面两个语句分别获取要选取的复选框对象集合和要点击的复选框对象:

var checkboxs=document.getElementsByName("myHove"+"rTreechk");
var hvtck=document.getElementById("hvtck");

通过以下语句获取要选取复选框的数量:

cklen=checkboxs.length;

二、为myck对象绑定onclick事件处理函数。事件处理函数事先判断hvtck对象是否被选中,如果被选中的话,则遍历复选框,挨个取消选中状态,并且通过document.getElementById("dohovertree").innerHTML="取消"将dohovertree元素中的文本设置为取消,else语句中的原理是一样的,这里就不重复介绍了。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js Function类型
Dec 04 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
Feb 02 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
jQuery使用deferreds串行多个ajax请求
Aug 22 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
完美实现js选项卡切换效果(一)
Mar 08 Javascript
使用react render props实现倒计时的示例代码
Dec 06 Javascript
Vue 中的受控与非受控组件的实现
Dec 17 Javascript
使用webpack编译es6代码的方法步骤
Apr 28 Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 Javascript
VUE路由动态加载实例代码讲解
Aug 26 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 #Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 #Javascript
原生JS实现在线问卷调查投票特效
Jan 03 #Javascript
详解angular中如何监控dom渲染完毕
Jan 03 #Javascript
Node.js学习入门
Jan 03 #Javascript
通过AngularJS实现图片上传及缩略图展示示例
Jan 03 #Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 #Javascript
You might like
咖啡常见的种类
2021/03/03 新手入门
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
在Debian系统下配置LNMP的教程
2015/07/09 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
拖拉表格的JS函数
2008/11/20 Javascript
JavaScript Eval 函数使用
2010/03/23 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
js+css在交互上的应用
2010/07/18 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
JS重载实现方法分析
2016/12/16 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
Python 面向对象部分知识点小结
2020/03/09 Python
python如何实时获取tcpdump输出
2020/09/16 Python
python如何绘制疫情图
2020/09/16 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
Android面试题附答案
2014/12/08 面试题
摄影专业毕业生求职信
2014/08/05 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
人事主管岗位职责
2015/02/04 职场文书
商务代表岗位职责
2015/02/15 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL