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 相关文章推荐
爱恋千雪-US-AscII加密解密工具(网页加密)下载
Jun 06 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
基于jquery实现瀑布流布局
Jun 28 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
jQuery 如何给Carousel插件添加新的功能
Apr 18 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
Bootstrap模态框插件使用详解
May 11 Javascript
vue双向数据绑定知识点总结
Apr 18 Javascript
详解React中setState回调函数
Jun 14 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 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
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python实现文件路径和url相互转换的方法
2015/07/06 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
numpy排序与集合运算用法示例
2017/12/15 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
临床医学大学生求职信
2013/09/28 职场文书
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
咖啡厅创业计划书范本
2014/01/22 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
秘书英文求职信
2014/04/16 职场文书
年度评优评先方案
2014/06/03 职场文书
人力资源职位说明书
2014/07/29 职场文书
超市开店计划书
2014/09/15 职场文书
群众路线表态发言材料
2014/10/17 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
出纳试用期自我评价
2015/03/10 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
教你一步步实现一个简易promise
2021/11/02 Javascript
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技