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

JS全选反选案例

我们在进行网页制作的时候,通常会用到复选框,而复选框外面往往有一个大的勾选框来,控制里面的框是否全部选择,而里面的小复选框同时也是在控制着外面大的选择框,当里面全选的时候,外面的也会勾选上,今天我们了了解如何实现,这个功能:

代码展示如下:

<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><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>//获取大的复选框const checkAll = document.querySelector('#checkAll')//获取小的复选框const cks = document.querySelectorAll('.ck')checkAll.addEventListener('click',function() {//遍历小复选框for(let i = 0; i < cks.length; i++) {//让所有的小复选框同大复选框一同变化//下面这句的意思是让外面大的选择框有checked的时候里面的小复选框也同时加上这个属性cks[i].checked = checkAll.checked}})for(let i = 0; i < cks.length; i++) {cks[i].addEventListener('click',function() {//=后面返回的是false或truecheckAll.checked = document.querySelectorAll('.ck:checked').length === cks.length})}</script>
</body></html>


http://www.mrgr.cn/news/29561.html

相关文章:

  • Kafka--关于broker的夺命连环问
  • 平安人寿山西分公司:践行绿色金融,开启绿色新篇章
  • Linux apt 命令
  • spring框架基础
  • 《TCP/IP网络编程》学习笔记 | Chapter 9:套接字的多种可选项
  • 17RAL_Visual-Inertial Monocular SLAM with Map Reuse
  • 组合式 API 和选项式 API的区别
  • VulhubDC-4靶机详解
  • EtherCAT 转 Profinet 网关在深海钻探工作中的作用
  • Java小区物业管理系统
  • axure的下载,激活,汉化全过程,多图
  • 计算机知识科普问答--12 (56-60)
  • git pull的merge和rebase模式
  • 闲置物品交易系统小程序的设计
  • PWM控制技术(基本思想、逆变电路及其控制方法)
  • macOS平台TensorFlow环境安装
  • Day22笔记-多态函数重写运算符重载对象的内置内容
  • 低代码门户技术:构建高效应用的全新方式
  • 硬件基础知识
  • vue3+ant design vue 中弹窗自定义按钮设置及以冒号为基准布局
  • 不限学历!这个证书在上海太香了!利于积分、落户、抵扣个税...
  • webGL 综合教程100+【目录】
  • 堪比理科博士生的最强AI大模型:GPT-o1全面测评它来了
  • vector扩容
  • 超详细超实用!!!零基础java开发之云风笔记接口开发之删除笔记(十一)
  • Python精选200Tips:141-145