首页 > 编程语言 >javascript中的点击事件

javascript中的点击事件

时间:2023-12-23 10:35:09浏览次数:36  
标签:checkbox checked javascript length 点击 事件 document 小米 选框

 

<!DOCTYPE html>

<html>     <head>         <meta charset="utf-8">         <title></title>     </head>     <body>         <table border>             <tr>                 <th><input type="checkbox" class="checkbox">全选</th>                 <th>商品</th>                 <th>商家</th>                 <th>价格</th>             </tr>             <tr>                 <td><input type="checkbox" class="ck"></td>                 <td>小米手机</td>                 <td>小米</td>                 <td>$5999</td>             </tr>             <tr>                 <td><input type="checkbox" class="ck"></td>                 <td>小米手机</td>                 <td>小米</td>                 <td>$5999</td>             </tr>             <tr>                 <td><input type="checkbox" class="ck"></td>                 <td>小米手机</td>                 <td>小米</td>                 <td>$5999</td>             </tr>                      </table>         <script> //获取全选框             const checkbox = document.querySelector(".checkbox") //检查是否获取成功             console.log(checkbox) //获取所有的多选框             const cks = document.querySelectorAll(".ck") //检查是否获取成功             console.log(cks) //1. 循环所有的多选框             for(let i=0;i<cks.length;i++){ //给全选框添加点击事件                 checkbox.addEventListener('click',function(){ //表示,全选框的状态等于所有多选框的状态,当点击全选框的时候,全选框的状态是为true,只有为true的情况下,才会被选中                     cks[i].checked = checkbox.checked                 })             } //以下是用来判断,当所有全选框都被选中时,全选框才为true             for(let i=0;i<cks.length;i++){ //给所有的多选框添加点击事件                 cks[i].addEventListener('click',function(){                     // .ck:checked 选择框的伪类选择器 => 在这里表示被选中                     //方法一:  checkbox.checked = document.querySelectorAll(".ck:checked").length === cks.length                     //当选中多选框的数量等于原本多选框有多少个数量时执行下一步                      //方法二:                     if (document.querySelectorAll(".ck:checked").length === cks.length){                         checkbox.checked = true                     }else{                         checkbox.checked =false                     }                                      })             }         </script>     </body> </html>  

标签:checkbox,checked,javascript,length,点击,事件,document,小米,选框
From: https://www.cnblogs.com/tokou/p/17922750.html

相关文章

  • JavaScript数组
    数组在JavaScript开发中,数组主要用于临时存储多个数据,可以存放不同类型的数据。数组的定义数组的定义有两种方式:①使用Array对象使用new关键字实现,语法如下://定义一个空数组letarray=newArray();//定义元素值位数值的数组letarray=newArray(1,2,3,1.3);//......
  • 【PySide6】信号(signal)和槽函数(slot),以及事件过滤器
    https://blog.csdn.net/qq_25262697/article/details/129374905说明在PYQT中,父控件可以通过两种方式响应子控件的事件:通过信号(signal)和槽函数(slot)机制连接子控件和父控件父控件可以通过设置eventFilter()方法来监听响应子控件的事件一、信号(signal)和槽函数(slot)示例在PYQ......
  • 基于html+javascript开发的base64解码工具
    base64在线解码工具可以帮助你将Base64编码的字符串解码为原始的文本或数据。预览入口以下是一个简单的base64在线解码工具的示例:html<!DOCTYPEhtml><html><head><title>Base64在线解码工具</title></head><body><h1>Base64在线解码工具</h1><labelf......
  • 基于html+javascript开发的base64解码工具
    base64在线解码工具可以帮助你将Base64编码的字符串解码为原始的文本或数据。预览入口以下是一个简单的base64在线解码工具的示例:html<!DOCTYPEhtml><html><head><title>Base64在线解码工具</title></head><body><h1>Base64在线解码工具</h1><l......
  • DOTS Unity.Physics物理引擎碰撞事件处理
    最近DOTS发布了正式的版本,同时基于DOTS的理念实现了一套高性能的物理引擎,今天我们给大家分享和介绍一下这个物理引擎的碰撞事件处理以及核心相关概念。Unity.Physics物理引擎的主要流程与Pipeline Unity.Physics物理引擎做仿真迭代计算的时候主要通过以下步骤来执行:   st......
  • JavaScript中的instanceof运算符
    JavaScript中的instanceof运算符:https://blog.csdn.net/weixin_43263355/article/details/123551619?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170320923016800197085509%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170320......
  • JavaScript 中 for-in 循环和 for-of 循环的区别和适用场景
    前言在JavaScript中,循环是一种非常常见的操作。其中,for-in循环和for-of循环是两种常用的循环方式。本文将详细介绍这两种循环方式的用法、特点以及适用场景,帮助读者更好地理解和应用它们。正文内容一、for-in循环1.用法for-in循环用于遍历对象的属性。其基本语法如下:......
  • JavaScript 数组方法重写
    constlist=[1,2,3]Array.prototype.myForeach=function(fn){for(leti=0;i<this.length;i++){fn(this[i],i,this)}}Array.prototype.myMap=function(fn){const_list=[]for(leti=0;i<this.length;i......
  • Odoo中防止用户同一时间多次点击同一按钮触发函数
    我们将探讨如何在Odoo中实现一个全局防重复点击功能,以防止用户在短时间内重复点击按钮而触发多次函数调用。这种情况通常发生在用户不断快速点击同一个按钮时,导致后端函数被多次调用,可能会引起数据错误或性能问题。在Odoo中,我们可以通过自定义模块来实现这个功能。首先,我们需要在bu......
  • vue 移动端触屏事件
    事件列表v-tap:tap点击事件v-swipe:swipe滑动事件v-swipeleft:swipeleft左滑事件v-swiperight:swiperight右滑事件v-swipedown:swipedown下滑v-swipeup:swipeup上滑v-longtap:longtap长按代码/***vue上点击事件处理类*/classVueTouch{/***@paramel*@paramb......