从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容介绍了“JavaScript中onclick和click的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司专注于滦州企业网站建设,响应式网站开发,商城建设。滦州网站建设公司,为滦州等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
先来看一个片段:
测试
用 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 实现多次绑定同一个事件并且不会覆盖上一个事件。
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的区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图