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中通过URL传递汉字的方法
Apr 09 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 Javascript
javascript 判断页面访问方式电脑或者移动端
Sep 19 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
Bootstrap模态框使用详解
Feb 15 Javascript
vue2.0 datepicker使用方法
Feb 04 Javascript
Seajs源码详解分析
Apr 02 Javascript
js实现随机圆与矩形功能
Oct 29 Javascript
vue实现表格合并功能
Dec 01 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
深入PHP变量存储的详解
2013/06/13 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
yii2安装详细流程
2018/05/23 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
vue如何截取字符串
2019/05/06 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
文职个人求职信范文
2013/09/23 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
高考学习决心书
2015/02/04 职场文书
投诉信格式范文
2015/07/02 职场文书
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js