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跨域刷新实现代码
Jan 01 Javascript
javascript setinterval 的正确语法如何书写
Jun 17 Javascript
常用的JQuery函数及功能小结
Mar 24 Javascript
jQuery Form表单取值的方法
Jan 11 Javascript
js和jquery中获取非行间样式
May 05 jQuery
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
JS实现的JSON序列化操作简单示例
Jul 02 Javascript
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
解决vue组件props传值对象获取不到的问题
Jun 06 Javascript
JS获取动态添加元素的方法详解
Jul 31 Javascript
JS控制GIF图片的停止与显示
Oct 24 Javascript
详解Vue的七种传值方式
Feb 08 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项目应该注意的几点事项分享
2013/12/20 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
易被忽视的js事件问题总结
2016/05/14 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
Python实现多行注释的另类方法
2014/08/22 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
python带参数打包exe及调用方式
2019/12/21 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python Django路径配置实现过程解析
2020/11/05 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
《七颗钻石》教学反思
2014/02/28 职场文书
工作说明书格式
2014/07/29 职场文书
个人借条范本
2015/05/25 职场文书
天堂的孩子观后感
2015/06/11 职场文书
怎样写观后感
2015/06/19 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL