原生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>
最新文章
- get和post的区别
- 《Automatic Face Classification of Cushing’s Syndrome in Women – A Novel Screening Approach》学习笔记
- 换个角度说工作单元(Unit Of Work):创建、持有与API调用
- [BZOJ4530][Bjoi2014]大融合 LCT + 启发式合并
- 深入理解Struts2----数据校验
- 总结下Redux
- Tencent分布式开源框架Pebble
- 解决Select标签的Option在IE浏览中display:none不生效的问题
- Can peel peel solve pesticide problem
- Day 10 函数的形参,实参
- MAC下搭建个人博客
- redis的一命令
- html多个水平并列组件自适应等高的做法
- ios中封装九宫格的使用(二级导航)
- 豆瓣上9分以上的IT书籍-编程语言篇
- geoserver 数据图层输出格式
- MongoVUE破解
- 【NOIP2017】列队 splay
- Visual Studio 2017 百度云下载
- Mac 10.12安装窗口快速缩放到一定比例的工具Moom
热门文章
- Sqlite库的基本操作
- AngularJS复习------表单验证
- Suricata默认规则集相关
- java基础笔记(4)----数组
- vs2013和.net 4.5.1调用.net core中的Kestrel(基于libuv)的http服务器代码 两种方式
- IDEA的快捷键的使用
- [日常] AtCoder Beginner Contest 075 翻车实录
- iOS Storyboard unwind segues使用小结
- HTTP协议以及HTTP2.0/1.1/1.0区别
- [Android FrameWork 6.0源码学习] View的重绘过程之WindowManager的addView方法