学习内容:

需求

用 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&nbsp;
<input type="checkbox" name="hobby"/>打篮球&nbsp;
<input type="checkbox" name="hobby"/>上网&nbsp;
<input type="checkbox" name="hobby"/>撩妹&nbsp;
</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对全选、反选、多选,代码的简单实现了,仅供参考,欢迎讨论交流。

最新文章

  1. PHP $_SERVER[&#39;SCRIPT_FILENAME&#39;] 与 __FILE__ 的区别 有点像static 和 self的意思 !
  2. Fragment:关于Avoid non-default constructors in fragments的错误
  3. SQL Server 跨数据库查询
  4. 【Pro ASP.NET MVC 3 Framework】.学习笔记.8.SportsStore:管理
  5. Linux 性能监控、测试、优化工具
  6. bzoj2458: [BeiJing2011]最小三角形(分治+几何)
  7. *[hackerrank]Jim Beam
  8. DNS 和 IPv6 配置攻略
  9. 用于显示上个月和下个月_PHP
  10. Haproxy配置日志显示
  11. MyBatis_关联关系查询
  12. CentOS下nginx php mysql 环境搭建
  13. VS代码生成工具ReSharper使用手册:配置快捷键(转)
  14. POJ3041-Asteroids-匈牙利算法
  15. Linux下yum安装MysqL数据库
  16. java继承方法规则或规律
  17. redis设置开机自启
  18. Maven的作用、用途、内涵、愿景
  19. nginx负载均衡实验
  20. day32-常见内置模块一(random、time、datetime、os、sys)

热门文章

  1. 微信小程序token失效 自动请求后端,适用于自动登录
  2. mybatis 基本配置 学习总结01
  3. 2.6 C++STL queue详解
  4. Casbin入选2022 Google编程之夏
  5. 基于Drone+Gogs流水线-全面认识轻量级云原生CI引擎Drone
  6. 拉普拉斯特征映射(Laplacian Eigenmaps)
  7. luffy项目中关于APIView的使用
  8. Nebula Graph 在网易游戏业务中的实践
  9. 如何看待malloc产生内存碎片
  10. GitHub还能这样玩,这次我真是开了眼了