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

news/2024/12/22 14:32:49/

由一个简单示例到 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://www.ppmy.cn/news/943933.html

相关文章

click和on click区别

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

click与onclick的区别

click与onclick的区别 首先给出示例代码&#xff1a; 区别&#xff1a; 1.onclick是绑定事件&#xff0c;告诉浏览器在鼠标点击时候要做什么。 click本身是方法作用是触发onclick事件&#xff0c;只要执行了元素的click()方法&#xff0c;就会触发onclick事件。如上诉代码所…

click和onclick的区别

click与onclick区别 click是对象的方法&#xff0c;onclick是事件&#xff0c;当我们点击按钮是&#xff0c;首先触发的是事件&#xff0c;然后是方法&#xff1a; <html> <head><title>Doument</title> </head> <body><div id"…

HTML中click()和onclick()的本质区别与案例和解释

关注公众号&#xff1a;”奇叔码技术“ 回复&#xff1a;“java面试题大全”或者“java面试题” 即可领取资料 HTML中click()和onclick()的本质区别与案例和解释&#xff1b;分为四点&#xff1b; 第一点&#xff1a;英文翻译&#xff1a; On的意思为 &#xff1a;打开&a…

Vue基础语法之@click、时间修饰符@click.stop与@click.prevent、按键修饰符(如@keyup.enter)

1、绑定监听click:&#xff08;以监听click为例&#xff0c;其他如keyup&#xff0c;用法类似&#xff09; v-on:click“fun” click“fun” click“fun(参数)” <button click"test1">test1</button><button click"test2(abc)">test2&l…

JS中click和onclick本质区别

本文主要JavaScript中click和onclick本质区别 click是一个方法&#xff0c;onclick是一个事件。 求同&#xff1a; 告诉浏览器在鼠标点击时候要做什么。 存异&#xff1a; click属于方法&#xff0c;是JS语句直接调用&#xff0c;即显示调用。 onclick是属于事件&#xff0…

Java编程-IDEA中Java的main方法、sout快捷键设置

目的 我打出psvm这四个字母时&#xff0c;可快速打出main方法 我打出syso,sout时&#xff0c;可快速打出System.out.println(); 步骤&#xff1a; 1、打开IDEA&#xff0c;点击文件&#xff0c;选择Editor中的 Live Templates选项&#xff0c;点击右侧边栏中的 号 2、选中…

机器学习中的 K-均值聚类算法及其优缺点

K-均值聚类算法是一种非监督学习的聚类算法。其基本思想是&#xff1a;将所有数据点分为k个簇&#xff0c;使得簇内数据点相似度较高&#xff0c;簇间数据点相似度较低。 算法流程&#xff1a; 随机选择k个数据点作为簇中心&#xff1b;对每个数据点&#xff0c;根据其与簇中…