原生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 ...
随机推荐
- Liquibase的简单使用
LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态.它的目标是提供一种数据库类型无关的解决方案,通过执 ...
- Algorithm --> KMP算法
KMP算法 一.传统字符串匹配算法 /* * 从s中第sIndex位置开始匹配p * 若匹配成功,返回s中模式串p的起始index * 若匹配失败,返回-1 */ ) { ; || p.length( ...
- ListView动态刷新adapter.notifyDataSetChanged()无反应
前段时间在做一个动态刷新ListView(模拟聊天),遇到一个问题,调用notifyDataSetChanged()方法,数据源已经存在但是并没有动态刷新! 首先我们需要了解notifyDataSet ...
- java基础笔记(2)----流程控制
java流程控制结构包括顺序结构,分支结构,循环结构. 顺序结构: 程序从上到下依次执行,中间没有任何判断和跳转. 代码如下: package com.lvsling.test; public cla ...
- SoDiaoEditor电子病历编辑器更新至V3版本,愿与各位一路同行!
简单闲聊两句-- 记得刚参加工作那会儿,去医院实施,信息科不远处就是手术室,门口每天都挤满了人,他们中大多数都是等待手术结果的患者家属,有的还会把折叠床带来,应该是陪床有段时间了.有时路过,还会听到一 ...
- 云+社区分享——腾讯云OCR文字识别
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由云+社区运营团队发布在腾讯云+社区 前言 2018年3月27日腾讯云云+社区联合腾讯云智能图像团队共同在客户群举办了腾讯云OCR文字识 ...
- windows环境下,apache虚拟主机配置
在windows环境下,apache从配置文件的相关配置: Windows 是市场占有率最高的 PC 操作系统, 也是很多人的开发环境. 其 VirtualHost 配置方法与 Linux 上有些差异 ...
- 105&250-高级软件工程2017第3次作业
小组成员 2017282110250 王婷婷 2017202110105 张芷祎 github地址 https://github.com/setezzy/Calculator_GUI PSP PSP2 ...
- 2017-2018-1 1623 bug终结者 冲刺007
bug终结者 冲刺007 by 20162302 杨京典 今日任务:排行榜界面 排行榜界面,选项界面 简要说明 排行榜界面用于展示用户通关是所使用的步数和时间,选项界面可以调整背景音乐的开关.选择砖块 ...
- Ubuntu下tomcat或eclipse启动提示没有java环境问题
tomcat和eclipse默认使用了openjdk,通过压缩包安装的jdk无法被识别,通过修改tomcat/bin下的catalina.sh添加jdk和jre路径即可 sudo gedit cata ...