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函数
Jul 21 Javascript
JS替换字符串中字符即替换全部而不是第一个
Jun 04 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
Apr 16 Javascript
js控制div弹出层实现方法
May 11 Javascript
pc加载更多功能和移动端下拉刷新加载数据
Nov 07 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
jQuery正则验证注册页面经典实例
Jun 10 jQuery
详解webpack-dev-server的简单使用
Apr 02 Javascript
AngularJS动态生成select下拉框的方法实例
Nov 17 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
react中hook介绍以及使用教程
Dec 11 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
js实现扫雷源代码
2020/11/27 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python中unittest用法实例
2014/09/25 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python内建模块struct实例详解
2018/02/02 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
UNIX文件系统分类
2014/11/11 面试题
私人委托书格式
2014/09/10 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
golang为什么要统一错误处理
2022/04/03 Golang
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript