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 相关文章推荐
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
Mar 23 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
JS实现上下左右对称的九九乘法表
Feb 22 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 Javascript
通过 JS 判断页面是否有滚动条的实现方法
Apr 05 Javascript
Vue全局分页组件的实现代码
Aug 10 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
创建nuxt.js项目流程图解
Mar 13 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
js单例模式的两种方案
2013/10/22 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
怎样使用Python脚本日志功能
2016/08/14 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
如何写一个自定义标签
2012/12/28 面试题
请说出以下代码输出什么
2013/08/30 面试题
村长贪污检举信
2014/04/04 职场文书
小学四年级学生评语
2014/12/26 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js