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 相关文章推荐
JavaScript 验证浏览器是否支持javascript的方法小结
May 17 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
如何编写一个完整的Angular4 FormText 组件
Nov 18 Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
vue里如何主动销毁keep-alive缓存的组件
Mar 21 Javascript
小程序关于请求同步的总结
May 05 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
使用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
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php cookis创建实现代码
2009/03/16 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
JS拖拽插件实现步骤
2015/08/03 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
Python with的用法
2014/08/22 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
python FTP编程基础入门
2021/02/27 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
趣味游戏活动方案
2014/02/07 职场文书
银行职员自我鉴定
2014/04/20 职场文书
毕业设计说明书
2014/05/07 职场文书
介绍信格式
2015/01/30 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书