用 JS(JavaScript )实现多选、全选、反选
2024-10-17 09:47:09
学习内容:
需求
用 JavaScript 实现全选、反选、多选
实现代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>checkbox</title>
<script type="text/javascript">
function checkChange(element) {
// 通过 getElementsByName("hobby") 获取 input 标签数组对象
var hobbys = document.getElementsByName("hobby");
for(var item of hobbys) {
// 把每个 hobby 的元素的状态修改成跟全选一致
item.checked = element.checked;
}
}
function checkAll(element) {
var hobbys = document.getElementsByName("hobby");
for(var i = 0; i < hobbys.length; i++) {
if(element) {
// 把每个 hobby 的元素的状态修改成和选项一致
hobbys[i].checked = true;
}
}
}
function checkUnAll() {
var hobbys = document.getElementsByName("hobby");
for(var item of hobbys) {
// 把每个 hobby 的元素的状态修改成跟之前相反
item.checked = !item.checked;
}
}
</script>
</head>
<body>
请选择你的爱好:<br/>
<input type="checkbox" onchange="checkChange(this)" id="checkAll"/>全选/全不选<br/>
<div>
<input type="checkbox" name="hobby"/>JAVA
<input type="checkbox" name="hobby"/>打篮球
<input type="checkbox" name="hobby"/>上网
<input type="checkbox" name="hobby"/>撩妹
</div>
<div>
<input type="button" id="btn_checkAll" onclick="checkAll(true)" value="全选"/>
<input type="button" onclick="checkAll(false)" value="全不选"/>
<input type="button" onclick="checkUnAll()" value="反选"/>
</div>
</body>
</html>
总结:
以上就是用 JS对全选、反选、多选,代码的简单实现了,仅供参考,欢迎讨论交流。
最新文章
- PHP $_SERVER[&#39;SCRIPT_FILENAME&#39;] 与 __FILE__ 的区别 有点像static 和 self的意思 !
- Fragment:关于Avoid non-default constructors in fragments的错误
- SQL Server 跨数据库查询
- 【Pro ASP.NET MVC 3 Framework】.学习笔记.8.SportsStore:管理
- Linux 性能监控、测试、优化工具
- bzoj2458: [BeiJing2011]最小三角形(分治+几何)
- *[hackerrank]Jim Beam
- DNS 和 IPv6 配置攻略
- 用于显示上个月和下个月_PHP
- Haproxy配置日志显示
- MyBatis_关联关系查询
- CentOS下nginx php mysql 环境搭建
- VS代码生成工具ReSharper使用手册:配置快捷键(转)
- POJ3041-Asteroids-匈牙利算法
- Linux下yum安装MysqL数据库
- java继承方法规则或规律
- redis设置开机自启
- Maven的作用、用途、内涵、愿景
- nginx负载均衡实验
- day32-常见内置模块一(random、time、datetime、os、sys)