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 html页面倒计时可精确到秒
Oct 22 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 Javascript
js window对象属性和方法相关资料整理
Nov 11 Javascript
js提交form表单,并传递参数的实现方法
May 25 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
Javascript字符串常用方法详解
Jul 21 Javascript
JS库 Highlightjs 添加代码行号的实现代码
Sep 13 Javascript
详解webpack多页面配置记录
Jan 22 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
angular 服务随记小结
May 06 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
小程序分享链接onShareAppMessage的具体用法
May 22 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 array_search() 函数使用
2010/04/13 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python使用cPickle模块序列化实例
2014/09/25 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
pandas值替换方法
2018/07/10 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
python如何控制进程或者线程的个数
2020/10/16 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
京剧自荐信
2014/01/26 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js