API-表单全选反选案例

embedded/2024/10/19 6:16:22/

学习目标:

  • 掌握表单全选反选案例

学习内容:

  1. 案例
  2. css伪类选择器checked

案例:

javascript"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>案例-全选文本框</title><style>* {margin: 0;padding: 0;}table {border-collapse: collapse;border-spacing: 0;border: 1px solid #c0c0c0;width: 500px;margin: 100px auto;text-align: center;}th {background-color: #09c;font: bold 16px "微软雅黑";color: #fff;height: 24px;}td {border: 1px solid #d0d0d0;color: #404060;padding: 10px;}.allCheck {width: 80px;}</style>
</head><body><table><tr><th class="allCheck"><input type="checkbox" name="" id="checkAll"> <span class="all">全选</span></th><th>商品</th><th>商家</th><th>价格</th></tr><tr><td><input type="checkbox" name="check" class="ck"></td><td>小米手机</td><td>小米</td><td>1999</td></tr><tr><td><input type="checkbox" name="check" class="ck"></td><td>小米净水器</td><td>小米</td><td>4999</td></tr><tr><td><input type="checkbox" name="check" class="ck"></td><td>小米电视</td><td>小米</td><td>5999</td></tr></table><script>//1.获取大复选框const checkAll = document.querySelector('#checkAll')//2.获取所有的小复选框const cks = document.querySelectorAll('.ck')//3.点击大复选框   注册事件checkAll.addEventListener('click', function () {//得到当前大复选框的选中状态// console.log(this.checked) //得到的是true 或者是false//4.遍历所有的小复选框  让小复选框的checked = 大复选框的checkedfor (let i = 0; i < cks.length; i++) {cks[i].checked = checkAll.checked}})//5.小复选框控制大复选框for (let i = 0; i < cks.length; i++) {//5.1给所有的小复选框添加点击事件cks[i].addEventListener('click', function () {//判断选中的小复选框个数  是不是等于  总的小复选框个数//一定要写到点击里面,因为每次要获得最新的个数// console.log(document.querySelectorAll('.ck:checked').length)// console.log(document.querySelectorAll('.ck:checked').length === cks.length)checkAll.checked = console.log(document.querySelectorAll('.ck:checked').length === cks.length)})}</script></body></html>

csschecked_131">css伪类选择器checked

javascript"> <title>css伪类选择器checked</title><style>/* 选择被勾选的复选框 */.ck:checked {width: 20px;height: 20px;}</style>
</head><body><input type="checkbox" name="" id="" class="ck"><input type="checkbox" name="" id="" class="ck"><input type="checkbox" name="" id="" class="ck"><input type="checkbox" name="" id="" class="ck"></body>

http://www.ppmy.cn/embedded/52518.html

相关文章

模拟面试之外卖点单系统(高频面试题目mark)

今天跟大家分享一个大家简历中常见的项目-《外卖点单系统》&#xff0c;这是一个很经典的项目&#xff0c;有很多可以考察的知识点和技能点&#xff0c;但大多数同学都是学期项目&#xff0c;没有实际落地&#xff0c;对面试问题准备不充分&#xff0c;回答时抓不到重点&#x…

JupyterLab使用指南(三):JupyterLab的Cell详细介绍

JupyterLab Cell 使用教程 JupyterLab 的 cell 是一种强大的工具&#xff0c;提供了编写、执行、展示和记录的全方位支持&#xff0c;使得复杂的计算任务变得简单直观。通过熟练掌握 cell 的各种操作和快捷键&#xff0c;用户可以显著提高工作效率&#xff0c;专注于解决实际问…

LeetCode题练习与总结:只出现一次的数字--136

一、题目描述 给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且该算法只使用常量额外空间。 示例 1 &#xff1a; …

使用轻量级虚拟桌面基础架构 (VDI)进行安全快速的访问,实现混合云环境的远程工作

使用轻量级虚拟桌面基础架构 &#xff08;VDI&#xff09;进行安全快速的访问&#xff0c;实现混合云环境的远程工作 许多企业都存在混合计算基础结构&#xff0c;其中某些应用程序已迁移到云&#xff0c;另外一些部署在数据中心。 现代虚拟桌面基础架构 &#xff08;VDI&…

kylinos 国产操作系统离线安装firefox 麒麟操作系统安装新版本firefox

1. 火狐地址&#xff1a; 下载 Firefox 浏览器&#xff0c;这里有简体中文及其他 90 多种语言版本供您选择 2. 选择&#xff1a; 3. 下载完之后&#xff0c;上传到离线机器 4. 解压缩&#xff1a; tar -xvjf firefox-127.0.1.tar.bz2 5. 去点击解压后的文件夹&#xff0c;找…

MavenPlus帮助文档

本插件支持IDEA2022.1&#xff0c;可在插件市场搜索进行安装。 界面布局说明 1. 布局如下图 A)左部分树形结构是完整pom依赖树的直观体现&#xff0c;常规如&#xff1a;jump in以及exclude操作可以直接在树形节点上右键进行操作。 B)右部分是你选择了左侧树形节点后&#…

Kubernetes之CSI详解

如何更好的用好Kubernetes CSI&#xff1f;本文尝试从CSI简介、CSI控制器实现原理、实现示例及最佳实践4方面进行阐述。希望对您有所帮助&#xff01; 一、Kubernetes CSI 简介 CSI (Container Storage Interface) 是一种标准化的接口&#xff0c;用于在容器编排平台&#xf…

深入理解Kubernetes:CNI源码解析

在容器化环境中&#xff0c;有效管理网络是至关重要的。容器网络接口&#xff08;CNI&#xff09;是一个标准&#xff0c;定义了容器应如何配置网络。本文将深入探讨 CNI 的基础知识&#xff0c;并带你了解 CNI 与 CRI 的关系。 什么是 CNI&#xff1f; CNI&#xff08;容器网…