重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

JavaScript中onclick和click的区别是什么

本篇内容介绍了“JavaScript中onclick和click的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司专注于滦州企业网站建设,响应式网站开发,商城建设。滦州网站建设公司,为滦州等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

为什么需要 addEventListener?

先来看一个片段:

测试

用 on 的代码:

windwo.onload = function(){
  var box = document.getElementById("box");
  box.onclick = ()=>console.log("我是 box1");
  box.onclick = ()=>console.log("我是 box2");
}
// 运行结果 : 我是 box2

看到了吧,第二个 onclick 事件把第一个onclick 给覆盖了,虽然大部分情况我们用 on 就可以完成我们想要的效果,但是有时我们又需要执行多个相同的事件,很明显如果用 on 是无法实现的。但是可以使用 addEventListener 实现多次绑定同一个事件并且不会覆盖上一个事件。

用 addEventListener 的代码

window.onload = function(){
  var box = document.getElementById("box");
  box.addEventListener("click",()=>console.log("我是 box1"));
  box.addEventListener("click",()=>console.log("我是 box2"));
}
// 运行结果: 我是 box1
            //我是 box2

addEventListener 方法第一个参数填写事件名,注意不需要写 on ,第二个参数可以是一个函数,第三个参数是指在冒泡阶段还是捕获处理事件程序,如果为 true 代表捕获阶段处理,如果是 false代表冒泡阶段处理,第三个参数可以省略,大多数情况也不需要用到第三个参数,不写第三个参数默认false。

第三个参数的使用

有时候的情况是这样的:


  
    
  

如果我给 box 加 cclick 时间,如果我直接单击 box 没有什么问题,但是如果我单击的是child元素,那么它是怎么样执行的?

box.addEventListener("click",()=>console.log("box"));
child.addEventListener("click",()=>console.log("child"));
// 执行结果:child -> box

也就是说,默认情况是按照事件冒泡的执行顺序进行的

JavaScript中onclick和click的区别是什么

如果第三个参数写的是 true,则按照事件捕获的执行顺序进行

JavaScript中onclick和click的区别是什么

“JavaScript中onclick和click的区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章名称:JavaScript中onclick和click的区别是什么
网站地址:http://cqcxhl.cn/article/gispod.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP