当前位置: 首页 > news >正文

JavaScript基础(25)_dom查询练习(二)

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>dom查询练习二</title><link rel="stylesheet" href="../browser_default_style/reset.css"><style>form {margin: 10px 0px 0px 10px;}p {display: inline-block;}input{color: green;}span {font-family: 'Courier New', Courier, monospace;}.li {margin: 5px 0px 10px 0px;}</style><script>window.onload = function () {// 获取多选框var SelectALL_OrNot = document.getElementsByName("AllSelect_NoneSelect")[0];var item = document.getElementsByName("item");// 为 "第一个按钮:全选" 绑定事件var AllSelect = document.getElementById("AllSelect");AllSelect.onclick = function () {for (var i = 0; i < item.length; i++) {item[i].checked = true;}SelectALL_OrNot.checked = true;}// 为 "第二个按钮:全不选" 绑定事件var NoneSelect = document.getElementById("NoneSelect");NoneSelect.onclick = function () {for (var i = 0; i < item.length; i++) {item[i].checked = false;}SelectALL_OrNot.checked = false;}// 为 "第三个按钮:反选" 绑定事件var AgainestSelect = document.getElementById("AgainestSelect");AgainestSelect.onclick = function () {for (var i = 0; i < item.length; i++) {// 相当于:if(item[i].checked == true){item[i].checked = false;} else item[i].checked = true;  item[i].checked = !item[i].checked;}}// 为 "第四个按钮:提交" 绑定事件var Submit = document.getElementById("Submit");Submit.onclick = function () {for (var i = 0; i < item.length; i++) {if (item[i].checked == true) {alert(item[i].value);}}}// 为 "多选框:全选/全不选" 绑定事件// 条件:四个多选框一旦有一个没选,则 "全选/全不选"多选框 设置为不选中(false)状态SelectALL_OrNot.onclick = function () {for (var i = 0; i < item.length; i++) {// "全选/全不选"多选框 一旦设置选中,则 "所有列表项" 都选中;反之也如此。item[i].checked = SelectALL_OrNot.checked;}}// 为 "多选框:列表项" 绑定事件// 条件:1、四个多选框都选中,则 "全选/全不选"多选框 默认设置为选中(true)状态;// 条件:2、一旦有一个没选中则设置为不选中(false)状态。for (var i = 0; i < item.length; i++) {item[i].onclick = function () {SelectALL_OrNot.checked = true;for (j = 0; j < item.length; j++) {if (item[j].checked == false) {SelectALL_OrNot.checked = false;break;}}}}}</script>
</head><body><form action=""><p>你爱好的运动是?</p><input type="checkbox" name="AllSelect_NoneSelect" class="All"><span>全选/全不选</span><br><p class="li"><input type="checkbox" name="item" value="足球">足球<input type="checkbox" name="item" value="篮球" checked>篮球<input type="checkbox" name="item" value="羽毛球">羽毛球<input type="checkbox" name="item" value="乒乓球">乒乓球</p><br><input type="button" id="AllSelect" value="全选"><input type="button" id="NoneSelect" value="全不选"><input type="button" id="AgainestSelect" value="反选"><input type="button" id="Submit" value="提交"></form>
</body></html>

http://www.lryc.cn/news/276180.html

相关文章:

  • 【React系列】React生命周期、setState深入理解、 shouldComponentUpdate和PureComponent性能优化、脚手架
  • 一文初步了解slam技术
  • 滑动窗口协议仿真(2024)
  • uniapp上传文件时用到的api是什么?格式是什么?
  • Java面试——框架篇
  • GO语言笔记1-安装与hello world
  • 指针传参误区
  • 力扣-42.接雨水
  • LeetCode-移动零(283)
  • 文件系统与日志分析
  • labview 与三菱FX 小型PLC通信(OPC)
  • 掌握Linux网络配置:价格亲民,操作简便!
  • 郑州大学算法设计与分析实验2
  • 【CMake】1. VSCode 开发环境安装与运行
  • 使用vue3+<script setup>+element-plus中el-table前端切片完成分页效果
  • vue 中 computed 和 watch 的区别
  • gephi——graphviz插件设置
  • wireshark抓包分析HTTP协议,HTTP协议执行流程,
  • Linux第13步_安装“vim编辑器”及应用介绍
  • Yapi安装配置(CentOs)
  • HCIA-Datacom题库(自己整理分类的)_08_FTP协议【8道题】
  • 【开源GPT项目 - 在问】让知识无界,智能触手可及
  • 【2023 CCF 大数据与计算智能大赛】基于TPU平台实现超分辨率重建模型部署 基于Real-ESRGAN的TPU超分模型部署
  • Vue中的组件通信方式及应用场景
  • RA8900CE汽车用c总线接口实时时钟模块
  • 屏幕截图--Snagit
  • PHP运行环境之宝塔Web站点部署
  • 使用高版本JDK编译低版本代码
  • Zuul相关问题及到案(2024)
  • 【CSS】讲一讲BFC、IFC、GFC、FFC