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
也就是说,默认情况是按照事件冒泡的执行顺序进行的
如果第三个参数写的是 true,则按照事件捕获的执行顺序进行
“JavaScript中onclick和click的区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
本文名称:JavaScript中onclick和click的区别是什么
本文路径:http://scyanting.com/article/gispod.html