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中的注释使用与注意事项小结
Sep 20 Javascript
jquery操作checkbox实现全选和取消全选
May 02 Javascript
谈谈jQuery之Deferred源码剖析
Dec 19 Javascript
用jQuery实现可输入多选下拉组合框实例代码
Jan 18 Javascript
webpack使用 babel-loader 转换 ES6代码示例
Aug 21 Javascript
javaScript动态添加Li元素的实例
Feb 24 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
Jan 22 Javascript
Javascript文本框脚本实现方法解析
Oct 30 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
PHP开发过程中常用函数收藏
2009/12/14 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
深入探讨前端框架react
2015/12/09 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python简单日志处理类分享
2015/02/14 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
使用python进行拆分大文件的方法
2018/12/10 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
python实现学生通讯录管理系统
2021/02/25 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
酒店副总岗位职责
2013/12/24 职场文书
微观物理专业自荐信
2014/01/26 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
护士医德考评自我评价
2015/03/03 职场文书
留学推荐信中文范文
2015/03/26 职场文书
怒海潜将观后感
2015/06/11 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python