Script

  1. <script type="text/javascript">
  2.   /*直接使用document.getElementsByName("c1")获取元素,则获取所有name=c1的元素,放在函数调用之前便可以了*/
  3.   var allpro = tableAll.getElementsByName("c1");
  4.   //全选方法
  5.   function change() {
  6.      /*注意:这里获取指定节点与获取指定节点中checkbox按钮组只能放在body内容加载完成之后才执行的位置;直接使用document.getElementsByName("c1")获取元素*/
  7.      //获取指定节点
  8. var tableAll = document.getElementById("tableName");
  9. //获取指定节点中checkbox按钮组
  10. var allpro = tableAll.getElementsByTagName("input");
  11. //获取全选按钮
  12. var all = document.getElementById("all");
  13. //全选按钮被选中时,遍历所有按钮
  14. if (all.checked) {
  15. for (var i = 0; i < allpro.length; i++) {
  16. if (allpro[i].type=="checkbox") {
  17. allpro[i].checked=true;
  18. }
  19. }
  20. }else{//全选按钮未被选中时
  21. for (var i = 0; i < allpro.length; i++) {
  22. if (allpro[i].type=="checkbox") {
  23. allpro[i].checked=false;
  24. }
  25. }
  26. }
  27. }
       //反选
  28. function revs() {
  29.   var tableAll = document.getElementById("tableName");
  30.   //获取checkbox按钮组
  31.   var allpro = tableAll.getElementsByTagName("input");
  32.   //遍历所有按钮
  33.   for (var i = 0; i < allpro.length; i++) {
  34.   if (allpro[i].type=="checkbox") {
  35.   allpro[i].checked= !allpro[i].checked;
  36.   }
  37.   }
  38.   }
  39. </script>

html

  1. <input type="checkbox" name="c0" id="all" value="全选" onclick="change()">
  2. 全选
  3. <input type="checkbox" name="r0" id="revcheck" value="反选" onclick="revs()">
  4. 反选
  5. <hr>
  6. <table id="tableName">
  7. <tr>
  8. <td><input type="checkbox" name="c1">篮球</td>
  9. </tr>
  10. <tr>
  11. <td><input type="checkbox" name="c1">足球</td>
  12. </tr>
  13. <tr>
  14. <td><input type="checkbox" name="c1">羽毛球</td>
  15. </tr>
  16. <tr>
  17. <td><input type="checkbox" name="c1">兵乓球</td>
  18. </tr>
  19. </table>
  20. <hr>
  21. <table>
  22. <tr>
  23. <td><input type="checkbox" name="c1">篮球</td>
  24. </tr>
  25. <tr>
  26. <td><input type="checkbox" name="c1">足球</td>
  27. </tr>
  28. <tr>
  29. <td><input type="checkbox" name="c1">羽毛球</td>
  30. </tr>
  31. <tr>
  32. <td><input type="checkbox" name="c1">兵乓球</td>
  33. </tr>
  34. </table>

JavaScript---复选框反选全选的更多相关文章

  1. 【JavaScript】实现复选框的全选、全部不选、反选

    以较为简洁的程序实现复选框的全选.全部不选.反选 操作. 并且将可变的部分设置为JS的参数,以实现代码复用. 全选和全不选 第一个参数为复选框名称,第二个参数为是全选还是全部不选. function ...

  2. js实现复选框的全选、全不选、反选

    js中实现复选框的全选,全不选以及反选,分为两种情况: (1)选中“请选择”前面的复选框实现全选,不选中“请选择”前面的复选框实现全不选 <!DOCTYPE html PUBLIC " ...

  3. JQ实现复选框的全选反选不选

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 【jQuery】复选框的全选、反选,推断哪些复选框被选中

    本文与<[JavaScript]复选框的全选.反选.推断哪些复选框被选中>(点击打开链接)为姊妹篇,把里面内容再与jQuery框架中实现一次,相同做到例如以下的效果: 布局还是相同的布局, ...

  5. jQuery实现复选框的全选、反选、并且根据复选框的<checked属性>控制多个对应div的显示/隐藏

    <!doctype html><html> <head> <meta charset="utf-8"> <title>j ...

  6. js复选框实现全选、全不选、反选

    复选框为checkbox对象 通过input就可以将一个简单的复选框呈现在页面上 <input type="checkbox" /> 要实现的大概就是这样一个页面 思路 ...

  7. js实现复选框的全选、全不选和反选

    js实现复选框的全选.全不选和反选 主要是用遍历的方法查找元素,然后通过改变checked的属性来选择,为true则是选中状态,为false则是未选状态 实现代码 <!DOCTYPE html& ...

  8. js做全选,用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false

    用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false,当所有checkbox都被选中时,全选按钮也被选中. 详解: 有两种 ...

  9. 一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

    还记得之前我使用JavaScript来实现复选框的全选和全不选效果吗?如果读者初次翻阅本文,可记得看看教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果! ...

随机推荐

  1. HDU 5677 ztr loves substring(Manacher+dp+二进制分解)

    题目链接:HDU 5677 ztr loves substring 题意:有n个字符串,任选k个回文子串,问其长度之和能否等于L. 题解:用manacher算法求出所有回文子串的长度,并记录各长度回文 ...

  2. AtomicInteger线程安全的计数器

    在多线程环境下计数的时候,++i和i++是不安全的,故而需要加锁机制,也可以使用volatile关键字进行修饰,但是更简单有效的方式是使用Atomic类

  3. 第三篇——第二部分——第一文 SQL Server镜像简单介绍

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/DBA_Huangzj/article/details/26951563 原文出处:http://bl ...

  4. 【转】maven命令-P 参数引发的思考

    序言: maven 命令:clean package -Dmaven.test.skip=true -P product 1.命令很简单是:清class文件,打包构建,跳过测试,注意最后一个 -P p ...

  5. java GC是何时对什么东西做什么事情

    之前学习了javaGC的原理机制,有了一定的了解,现在做一个整理总结,便于理解记忆,包括三个问题: 1. java GC是什么时候做的? 2. java GC作用的东西是什么? 3. java GC具 ...

  6. Java中的IO流(三)

    上一篇<Java中的IO流(二)>把学习Java的字符流以及转换流作了一下记录,从本篇开始将把IO流中对文件或文件夹操作的对象File类的学习进行一下记录. 一,File类的构造函数及字段 ...

  7. Spark集群无法停止的原因分析和解决

    今天想停止spark集群,发现执行stop-all.sh的时候spark的相关进程都无法停止.提示: no org.apache.spark.deploy.master.Master to stop ...

  8. DQL-条件查询

    二 :条件查询 语法:select    列表名 from      表名 where    筛选条件 例如: select salary from employees where salary> ...

  9. 【Linux资源管理】使用sar进行性能分析

    sar可用于监控Linux系统性能,帮助我们分析性能瓶颈.sar工具的使用方式为”sar [选项] intervar [count]”,其中interval为统计信息采样时间,count为采样次数. ...

  10. CentOS7利用本地yum源配置NBD

    一:CentOS7.0创建本地YUM源 (物理机:直接将刻录的CentOS7光盘利用光驱插入物理机上) (虚拟机: CD/DVD>>连接本地ISO) 针对物理机192.168.9.112进 ...