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 相关文章推荐
教你如何解密js/vbs/vbscript加密的编码异处理小结
Jun 25 Javascript
javascript 快速排序函数代码
May 30 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
vuejs如何配置less
Apr 25 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
AngularJs 禁止模板缓存的方法
Nov 28 Javascript
p5.js入门教程之小球动画示例代码
Mar 15 Javascript
Vue中对iframe实现keep alive无刷新的方法
Jul 23 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/06/29 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
php实现映射操作实例详解
2019/10/02 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
javascript实现评分功能
2020/06/24 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
Python实现图像几何变换
2015/07/06 Python
Python中str.join()简单用法示例
2018/03/20 Python
python 多个参数不为空校验方法
2019/02/14 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
入团者的自我评价分享
2013/12/02 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
民政工作个人总结
2015/02/28 职场文书
亮剑观后感
2015/06/05 职场文书
交流会主持词
2015/07/02 职场文书