JavaScript实现全选取消效果


Posted in Javascript onDecember 14, 2017

本文实例为大家分享了js实现全选取消效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 .hide {
  display: none;
 }

 .c1 {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: black;
  opacity: 0.6;
  z-index: 9;
 }

 .c2 {
  width: 500px;
  height: 400px;
  background-color: white;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -250px;
  margin-top: -300px;
  z-index: 10;
 }
 </style>
</head>
<body style="margin: 0;">
<div>
 <input type="button" value="添加" onclick="ShowModel();"/>
 <input type="button" value="全选" onclick="ChooseAll();"/>
 <input type="button" value="取消" onclick="CancelAll();"/>
 <input type="button" value="反选" onclick="ReverseAll();"/>
 <table>
 <thead>
 <tr>
  <th>选择</th>
  <th>主机名</th>
  <th>端口</th>
 </tr>
 </thead>
 <tbody id="tb">
 <tr>
  <td><input type="checkbox"/></td>
  <td>1.1.1.1</td>
  <td>90</td>
 </tr>
 <tr>
  <td><input type="checkbox"/></td>
  <td>1.1.1.2</td>
  <td>91</td>
 </tr>
 <tr>
  <td><input type="checkbox"/></td>
  <td>1.1.1.3</td>
  <td>92</td>
 </tr>
 </tbody>
 </table>
</div>
<!--遮罩层开始-->
<div id="i1" class="c1 hide"></div>
<!--遮罩层结束-->

<!--弹出框开始-->
<div id="i2" class="c2 hide">
 <p><input type="text"/></p>
 <p><input type="text"/></p>
 <p>
 <input type="button" value="取消" onclick="HideModel();"/>
 <input type="button" value="确定"/>
 </p>
</div>
<!--弹出框结束-->

<script>
 function ShowModel() {
 document.getElementById("i1").classList.remove("hide");
 document.getElementById("i2").classList.remove("hide");
 }
 function HideModel() {
 document.getElementById("i1").classList.add("hide");
 document.getElementById("i2").classList.add("hide");
 }
 function ChooseAll() {
 var tbody = document.getElementById("tb");
 var tb_list = tbody.children;
 for (var i = 0; i < tb_list.length; i++) {
  var current_tr = tb_list[i];
  var checkbox = current_tr.children[0].children[0];
  checkbox.checked = true;
 }
 }
 function CancelAll() {
 var tbody = document.getElementById("tb");
 var tb_list = tbody.children;
 for (var i = 0; i < tb_list.length; i++) {
  var current_tr = tb_list[i];
  var checkbox = current_tr.children[0].children[0];
  checkbox.checked = false;
 }
 }
 function ReverseAll() {
 var tbody = document.getElementById("tb");
 var tb_list = tbody.children;
 for (var i = 0; i < tb_list.length; i++) {
  var current_tr = tb_list[i];
  var checkbox = current_tr.children[0].children[0];
  if(checkbox.checked){
  checkbox.checked = false;
  }else{
  checkbox.checked = true;
  }
 }
 }
</script>
</body>
</html>

效果如下:

JavaScript实现全选取消效果

点击全选反选取消就是相应的效果:

JavaScript实现全选取消效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Webkit的跨域安全问题说明
Sep 13 Javascript
基于JQuery 滑动与动画的说明介绍
Apr 18 Javascript
Jquery如何实现点击时高亮显示代码
Jan 22 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
Jan 26 Javascript
javascript如何判断输入的url是否正确
Apr 11 Javascript
JavaScript事件委托用法分析
Jan 24 Javascript
javascript实现保留两位小数的多种方法
Dec 18 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
原生JS+Canvas实现五子棋游戏
May 28 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 Javascript
微信小程序连续签到7天积分获得功能的示例代码
Aug 20 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
vue.js中引入vuex储存接口数据及调用的详细流程
Dec 14 #Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 #Javascript
form表单数据封装成json格式并提交给服务器的实现方法
Dec 14 #Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 #Javascript
vue项目中的webpack-dev-sever配置方法
Dec 14 #Javascript
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 #jQuery
原生js实现简单的焦点图效果实例
Dec 14 #Javascript
You might like
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
nodejs读取并去重excel文件
2018/04/22 NodeJs
layui实现数据表格自定义数据项
2019/10/26 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
python验证码识别实例代码
2018/02/03 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
selenium自动化测试入门实战
2020/12/21 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
详解rem 适配布局
2018/10/31 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
文职个人求职信范文
2013/09/23 职场文书
毕业生优秀推荐信
2013/11/26 职场文书
毕业论文评语大全
2014/04/29 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL