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 相关文章推荐
jQuery 获取URL参数的插件
Mar 04 Javascript
jquery 3D球状导航的文章分类
Jul 06 Javascript
juqery 学习之四 筛选查找
Nov 30 Javascript
JavaScript获取指定元素位置的方法
Apr 08 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
jquery ztree实现模糊搜索功能
Feb 25 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
jquery中为什么能用$操作
Jun 18 jQuery
vue实现打地鼠小游戏
Aug 21 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
Sep 17 Javascript
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
PHP 身份验证方面的函数
2009/10/11 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Python找出9个连续的空闲端口
2016/02/01 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Python测试人员需要掌握的知识
2018/02/08 Python
Python切片索引用法示例
2018/05/15 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
大学生饮食连锁店创业计划书
2014/01/17 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
暑期社会实践感言
2014/02/25 职场文书
21岁生日感言
2014/02/27 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
工作作风建设心得体会
2014/10/22 职场文书
公司晚宴祝酒词
2015/08/11 职场文书