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 相关文章推荐
修复ie8&amp;chrome下window的resize事件多次执行
Oct 20 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
总结十个Angular.js由浅入深的面试问题
Aug 26 Javascript
jQuery编写网页版2048小游戏
Jan 06 Javascript
vue项目中使用ueditor的实例讲解
Mar 05 Javascript
手写Vue弹窗Modal的实现代码
Sep 11 Javascript
实例讲解React 组件生命周期
Jul 08 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 Javascript
深入了解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
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
javascript抖动元素的小例子
2013/10/28 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
python批量修改文件名的实现代码
2014/09/01 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
django从后台返回html代码的实例
2020/03/11 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
用Python制作音乐海报
2021/01/26 Python
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
销售文员岗位职责
2013/11/29 职场文书
政协调研汇报材料
2014/08/15 职场文书
清洁工岗位职责
2015/02/13 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js