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 相关文章推荐
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
Jan 23 Javascript
javascript中Object使用详解
Jan 26 Javascript
jQuery表单域选择器用法分析
Feb 10 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
vue实现添加标签demo示例代码
Jan 21 Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
node+multer实现图片上传的示例代码
Feb 18 Javascript
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
vue 组件基础知识总结
Jan 26 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
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
php搜索文件程序分享
2015/10/30 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
vue实现计算器功能
2020/02/22 Javascript
详解在Python程序中自定义异常的方法
2015/10/16 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
详解Redis瘦身指南
2021/05/26 Redis
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers