js中click()与onclick()的区别

article/2025/10/7 1:03:41

由一个简单示例到 js中click()与onclick()的区别

之前朋友在学习js的时候遇到一个有意思的问题。
先贴一份代码说一下代码构成
这里是html结构

 <ul><li><input type="checkbox" name="" id="" class="che" checked />全选</li><li><td><input type="checkbox" name="" id="" class="che_c" /></td></li><li><td><input type="checkbox" name="" id="" class="che_c" /></td></li><li><td><input type="checkbox" name="" id="" class="che_c" /></td></li></ul>

这里是js代码

 var che = document.querySelector(".che");var che_c = document.querySelectorAll(".che_c");che.onclick = function() {for (var i = 0; i < che_c.length; i++) {che_c[i].checked = this.checked;}};// che.click();// che.onclick();

整体实现的结果,就是在点击全选的时候,下面的三个多选框和全选保持一致。
但是由于他给全选添加了checked 属性,所以在页面刚加载出来时是这个样子。
在这里插入图片描述
因此,他选择在js中调用一下点击事件,让这几个多选框变成一致的true或是flase。但是使用che.click();che.onclick();在页面第一次加载时出现了不同的结果。

使用che.click();的结果:
在这里插入图片描述
使用che.onclick();的结果
在这里插入图片描述
现在我们从click()onclick()之间的不同来,分析一下为什么会出现这样额结果。
首先,click()是一个js中的一个方法,这个方法执行的结果相当于一次点击。所以使用che.click();相当于你点击了一下全选框,还记得我们上面的全选框代码,有一个checked属性吗?在一开始时它是一个true,点击了一次自然变为flase。之后再执行点击事件所绑定的代码,给下面三个多选框也都附上flase结果自然是全是空白了。
然后我们看一下che.onclick()。这相当于执行了一遍onclick所绑定的一个函数。并没有触发点击,也就是说你并没有点击全选这个框,但是却执行了一遍点击事件所绑定的函数。由于一开始全选框是true,给下面三个赋值,自然也是true。就造成了全部都是选上的结果。


http://chatgpt.dhexx.cn/article/3NsVxJot.shtml

相关文章

click和on click区别

click和onclick的区别 onclick是绑定事件&#xff0c;告诉浏览器在鼠标点击时候要做什么&#xff1b;click本身是方法&#xff0c;作用是触发onclick事件&#xff0c;只要执行了元素的click()方法&#xff0c;就会触发onclick事件 click可以理解为一次简单的触发&#xff0c;…

ClickOnce发布

ClickOnce是.NET中集成的一种发布技术,它最大的好处就是可以实现自动更新。我们在开发WinForm/WPF等C/S架构的程序时需要自动更新功能,就可以通过ClickOnce快速部署实现。 一、发布设置 在VS中右键项目属性,选择发布选项卡,打开如下图的界面。 安装模式和设置区域,可以设…

.click()与on('click',function())

之前遇到过一次.click()无效,改成on绑定click就好了的情况,看了几篇博客后,发现是自己对click()和on的理解不够,没太在意,最近又遇到了,所以写下这篇博客加深印象。 $(选择器).click(fn):当选中的选择器被点击时触发回调函数fn。只针对与页面已存在的选择器。而.J_del这…

Click(点击)

Click <button id"btn" onclick"threeFn()">点我</button>点击事情方式 // 第一种 通过点击事件btn.onclick function () {alert(这是第一种点击方式);};监听点击事件 // 第二种 监听点击事件btn.addEventListener(click, function () {al…

clickonce 使用总结

1.部署 C#Winform程序如何使用ClickOnce发布并自动升级&#xff08;图解&#xff09;_shaojinbo的专栏-CSDN博客 补充 vs2015 clickOne 项目发布流程 包括自动更新 教你怎么在IIS中添加网站教你怎么在IIS中添加网站 https://jingyan.baidu.com/article/6181c3e0d45bad152e…

快速创建软件安装包-ClickOnce

大家好&#xff0c;我是沙漠尽头的狼。 .NET是免费&#xff0c;跨平台&#xff0c;开源&#xff0c;用于构建所有应用的开发人员平台。 今天介绍使用ClickOnce制作软件安装包&#xff0c;首先我们先了解什么是ClickOne。 1. 什么是ClickOnce 以下段落摘自微软文档&#xff1a…

视频教程-SharePoint 搜索教程-其他

SharePoint 搜索教程 大家好&#xff0c;我是霖雨&#xff0c;从2010年开始致力于SharePoint相关的技术研究&#xff0c;精通SharePoint环境搭建、实施、开发、运维、排错等相关技术&#xff0c;从2014年至今连续获评微软有价值讲师SharePoint方向MVP&#xff0c;在CSDN博客发表…

Office 365 轻松上手指南 - SharePoint Online (五)

2.7.2.2. 验证差旅报销工作流经验 场景一&#xff1a;部门主管拒绝申请 步骤1 用员工帐户&#xff08;demomicrosoft.com&#xff09;登录Office 365&#xff0c;然后依次点击“SharePoint”—“工作组网站”—“差旅报销”“新建项目”&#xff0c;如图&#xff1a; 步骤2 将…

SharePoint 2016 图文安装教程

安装完毕SQL Server&#xff0c;就可以开始安装SharePoint 2016 准备工具了&#xff0c;打开镜像文件&#xff0c;点击准备工具的可执行文件&#xff0c;如下图&#xff1a; 准备工具的向导&#xff0c;如下图&#xff1a; 所有准备工具&#xff0c;需要安装这么一系列软件&…

SharePoint Online 列表modern UI手把手教程如何使用及问题

目录 快速上手 目前问题 快速上手 默认界面 默认的Modern UI在双击单个条目后会自动出现在右边&#xff0c; 自定义界面&#xff08;Power Apps&#xff09; 在列表上方点击PowerApps会出现下拉菜单&#xff0c;点击自定义表单即可进入PowerApps界面自定义 目前问题 HTML…

Collabion Charts for SharePoint教程一:添加Web Parts

2019独角兽企业重金招聘Python工程师标准>>> 安装Collabion Charts for SharePoint之后&#xff0c;我们需要创建Web Parts启动Collabion Charts wizard并创建图表。下面我们就使用Collabion Charts for SharePoint添加Web Part。 添加Collabion Charts for SharePo…

SharePoint 2016 开发教程-杨建宇-专题视频课程

SharePoint 2016 开发教程—4213人已学习 课程介绍 此系列课程以SharePoint 2016为基础&#xff0c;介绍各种开发模型和对象的使用&#xff0c;通过一个个例子介绍如何使用vs深入开发SharePoint项目&#xff0c;和开发过程中常见的问题等。同时&#xff0c;这些开发模型也适…

SharePoint Framework开发基础教程

SharePoint Framework开发基础教程—170人已学习 课程介绍 SharePoint Framework是微软推出的针对SharePoint的前端开发框架&#xff0c;本课程将详细讲解使用SharePoint Framework (SPFx) 来开发客户端webpart&#xff0c;页面扩展&#xff0c;字段扩展&#xff0c;命…

SharePoint 2019 图文安装教程

前言 SharePoint 2019刚刚发布&#xff0c;很多群友在寻找安装教程&#xff0c;霖雨正好也下载了进行体验&#xff0c;就把完整的安装过程做成图文教程&#xff0c;分享给大家了&#xff0c;有需要的人可以有个参考。 文章从创建虚拟机开始&#xff0c;可能有点啰嗦&#xff0c…

Rclone挂载SharePoint

简介 众所都知&#xff0c;rclone是一款很实用的工具&#xff0c;大多用来挂载OneDrive、Google Drive、Google Drive Team、Webdav等等。 翻阅网上的相关内容&#xff0c;似乎鲜有相关挂载SharePoint的教程&#xff0c;今天勿埋我心在此为读者简单介绍一下。 今天主要介绍的…

[SharePoint教程系列]安装之后的常见操作 如何打开管理中心

SharePoint 2016安装之后之常见操作 在这篇文章里&#xff0c;主要写几个SharePoint 2016安装好了之后可以从哪里开始入手。 很多用户&#xff0c;特别是刚开始接触SharePoint的用户&#xff0c;按照步骤安装好SharePoint 环境之后&#xff0c;就不知道要做什么了。 作为管理…

[SharePoint教程系列]SharePoint 2016 安装语言包

SharePoint 2016 安装语言包 SharePoint 发行的时候&#xff0c;是按照不同的语言版本发行的&#xff0c;默认只能创建这种语言的站点&#xff0c;而且在爬网等方面具有此语言的处理组件。如果想要创建其他语言的站点或者更好的处理其他语言的爬网&#xff0c;就需要安装单独的…

[SharePoint教程系列] 0.SharePoint 2016介绍

[SharePoint教程系列] 0.SharePoint 2016介绍 前言 本文将对SharePoint进行介绍。分别说明什么是SharePoint、SharePoint的功能、SharePoint的历史&#xff0c;并对SharePoint 2016进行简单介绍。 什么是SharePoint SharePoint是微软公司推出的团队协作和内容管理服务器软件…

[SharePoint教程系列] 1.SharePoint 2016安装

SharePoint 2016安装 标签&#xff08;空格分隔&#xff09;&#xff1a; SharePoint2016 入门 安装 本章我们将介绍如何安装配置一个最小的SharePoint 2016环境。供后续学习使用。 要学习如何配置更复杂的环境。请参考后续 SharePoint进阶部分 推荐使用使用虚拟环境Hyper-V…

SharePoint 教程

SharePoint 教程 SharePoint 网站的用途 SharePoint 网站为文档、信息和想法提供了一个集中的存储和协作空间。SharePoint 网站是一种协作工具&#xff0c;就好像电话是一种通信工具&#xff0c;会议是一种决策工具一样。SharePoint 网站可帮助小组成员&#xff08;无论是工作组…