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 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
学习js所必须要知道的一些
Mar 07 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 Javascript
Node.js和MongoDB实现简单日志分析系统
Apr 25 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
Feb 17 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
浅谈js中的this问题
Aug 31 Javascript
解析Vue.js中的组件
Feb 02 Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
微信小程序实现多图上传
Jun 19 Javascript
vue实现单一筛选、删除筛选条件
Oct 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
德劲1107的电路分析与打磨
2021/03/02 无线电
PHP编码转换
2012/11/05 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
js实现返回顶部效果
2017/03/10 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
python读取oracle函数返回值
2016/07/18 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
django如何连接已存在数据的数据库
2018/08/14 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
Oracle 多表查询基本语法实例
2022/04/18 Oracle
Golang日志包的使用
2022/04/20 Golang