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获取input标签的输入值实现代码
Aug 05 Javascript
基于jquery异步传输json数据格式实例代码
Nov 23 Javascript
DIV始终居中的js代码
Feb 17 Javascript
js 验证身份证信息有效性
Mar 28 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 Javascript
Vue.js实现简单ToDoList 前期准备(一)
Dec 01 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
JS正则获取HTML元素的方法
Mar 31 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
Vuex 使用及简单实例(计数器)
Aug 29 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
May 13 Javascript
vue请求服务器数据后绑定不上的解决方法
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
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
Laravel框架表单验证详解
2014/09/04 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
input的focus方法使用
2010/03/13 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
简单的Vue SSR的示例代码
2018/01/12 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
pandas如何处理缺失值
2019/07/31 Python
python 爬取疫情数据的源码
2020/02/09 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
2014中考励志标语
2014/06/05 职场文书
检讨书范文1000字
2015/01/28 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
nginx内存池源码解析
2021/11/20 Servers
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis