原生js中实现全选和反选功能
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<table border="1">
<tr>
<th><input type="checkbox" class="choose-all-input" onclick="clickChooseAllInput()" /></th>
<th>学号</th>
<th>姓名</th>
<th>班级</th>
</tr>
<tr>
<td><input type="checkbox" class="choose-single" /></td>
<td>001</td>
<td>张三</td>
<td>李四</td>
</tr>
<tr>
<td><input type="checkbox" class="choose-single" /></td>
<td>002</td>
<td>张三</td>
<td>李四</td>
</tr>
<tr>
<td><input type="checkbox" class="choose-single" /></td>
<td>003</td>
<td>张三</td>
<td>李四</td>
</tr>
<tr>
<td><input type="checkbox" class="choose-single" /></td>
<td>004</td>
<td>张三</td>
<td>李四</td>
</tr> <tr>
<td><input type="checkbox" class="choose-single" /></td>
<td>005</td>
<td>张三</td>
<td>李四</td>
</tr>
<tr>
<td><input type="checkbox" class="choose-single" /></td>
<td>002</td>
<td>F20</td>
<td>F20</td>
</tr>
</table>
<button onclick="clickChooseAllBtn()">全选</button>
<button onclick="clickChooseReverse()">反选</button>
</body>
<script type="text/javascript">
var chooseAllInputEle = document.getElementsByClassName("choose-all-input")[0];
var chooseSingleEles = document.getElementsByClassName("choose-single");
function clickChooseAllInput() {
if (chooseAllInputEle.checked) {
choose("selected");
} else {
choose("");
}
}
function clickChooseAllBtn() {
chooseAllInputEle.checked = "checked";
choose("selected");
}
function choose(status) {
for (var i = 0; i < chooseSingleEles.length; i++) {
chooseSingleEles[i].checked = status;
}
}
function clickChooseReverse() {
for (var i = 0; i < chooseSingleEles.length; i++) {
if (chooseSingleEles[i].checked) {
chooseSingleEles[i].checked = "";
} else {
chooseSingleEles[i].checked = "checked";
}
}
}
</script>
</html>
原生js中实现全选和反选功能的更多相关文章
- vue2.0实现在table中实现全选和反选
其实在去年小颖已经写过一篇:Vue.js实现checkbox的全选和反选 小颖今天在跟着慕课网学习vue的过程中,顺便试试如何在table中实现全选和反选,页面的css样式是直接参考慕课网的样式写的, ...
- vue2.0在table中实现全选和反选
其实在去年小颖已经写过一篇:Vue.js实现checkbox的全选和反选 小颖今天在跟着慕课网学习vue的过程中,顺便试试如何在table中实现全选和反选,页面的css样式是直接参考慕课网的样式写的, ...
- js事件---同一个事件实现全选与反选功能
背景: 点击头部按钮,实现全选与反选功能 1.绑定事件,把当前勾选状态传递给方法 $event <el-checkbox v-model="ModelCheckAll" cl ...
- js实现CkeckBox全选与反选
全选与反选 function SelectAll(){ var check = document.getElementsByTagName("input"); // 获取所有inp ...
- Delphi实现DBGrid全选和反选功能
Delphi实现Dbgrid全选和反选.清除全选的功能,不管是在Delphi下,还是在WEB开发中,这种功能都是很实用的,是进行数据批量操作的基础.本模块就是实现了为Delphi的DBGrid数据列表 ...
- js中的全选,不选,和反选按钮的设定
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 原生js的联动全选
开发应用中有很多工具可以使用,下面介绍一个原生js写的联动全选思路!!! <!DOCTYPE html> <html lang="en"> <head ...
- jquery中的全选、反选、全不选和单删、批删
HTML页面 <!doctype html><html lang="en"><head> <meta charset="UTF- ...
- 原生JS实现购物车全选多选按钮功能
对于JS初学者来说,一个完整的购物车实现还是挺难的,逻辑功能挺多.写出完整功能,能提升不少JS基础,下面实现购物车全选多选按钮功能: 首先HTML及CSS部分: <style> table ...
随机推荐
- 用js编解码base64
以下是编码和解码的方法 function Base64() { // private property _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef ...
- 安装VMware workstation遇到的两个问题:安装过程中的DLL问题和安装后打开需要的管理权限问题
1.安装过程中遇到Microsoft runtime DLL安装程序未能完成安装的问题? 在遇到这个问题时不要点击确定,需要在开始菜单中输入%temp%,然后跳转到一个文件夹里,找到后缀为setup的 ...
- 构造函数与析构函数(construction undergoing)
构造函数和析构函数 一.构造函数: 1.普通构造函数:在对象被创建时利用特定的值构造对象,将对象初始化到一个特定的状态. 特性:构造函数的函数名和类名相同:没有返回值:在对象被创建时被自动调用:如果有 ...
- Alpha第九天
Alpha第九天 听说 031502543 周龙荣(队长) 031502615 李家鹏 031502632 伍晨薇 031502637 张柽 031502639 郑秦 1.前言 任务分配是VV.ZQ. ...
- C语言第三次博客作业—循环结构
一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数 char sex; //sex表示性别 double High; //Hight表示身高 scanf("%d&qu ...
- 多线程socket UDP收发数据
多线程socket收发数据 from threading import Thread from socket import * def sendData(): while True: sendInfo ...
- Css之导航栏下拉菜单
Css: /*下拉菜单学习-2017.12.17 20:17 added by ldb*/ ul{ list-style-type:none; margin:; padding:; overflow: ...
- EasyUI中easyui-combobox的onchange事件。
html: <select id="cbox" class="easyui-combobox" name="dept" style=& ...
- Oracle银行存取钱系统
Oracle银行存取钱系统 /* 银行系统 要求: 1.创建一个用户信息表(userinfo).一个交易信息表(deal) 2.用户信息表字段:用户编号.用户名称.密码.余额 交易信息表字段:编号.交 ...
- 阿里云CentOS部署小笔记
快毕业了,我用近两周的时间完成了一个nodeJs+Vue-Cli+Mysql的毕业设计,到了部署的时候了. 然而,博主使用Linux的经验有限得很,所以只能自己慢慢地填坑了. 一.准备工作 1)阿里云 ...