addeventlistener绑定事件(js 判断是否存有事件 addeventlistener)

2024-07-05 01:55:19 25

addeventlistener绑定事件(js 判断是否存有事件 addeventlistener)

本文目录

js 判断是否存有事件 addeventlistener

原生实现无法判断是否有事件。如果确实需要请参照以下代码,另外本代码只使用于调用dom2形式加载或者移除事件功能,对应dom0类型的没有做测试。

以下代码修改了原生的Element对象,是否需要这样做,请自己酌情处理。

《!DOCTYPE html》《html》《head lang=“en“》    《meta charset=“UTF-8“》    《title》《/title》    《script type=“text/javascript“》        /**         * 此处代码必须放到任何javascript代码之前。另外增加事件只能用addEventListener形式。         */        (function() {            Element.prototype.eventListenerList = {};            Element.prototype._addEventListener = Element.prototype.addEventListener;            Element.prototype._removeEventListener = Element.prototype.removeEventListener;            Element.prototype.addEventListener = function(a,b,c) {                this._addEventListener(a,b,c);                if(!this.eventListenerList.length);        };    《/script》《/head》《body》    《button id=“test“ 》测试《/button》《/body》《/html》

addEventListener和on的区别

addEventListener和on的区别为什么需要addEventListener?先来看一个片段:html代码《div id=“box“》追梦子《/div》用on的代码1 window.onload = function(){ 2 var box = document.getElementById(“box“); 3 box.onclick = function(){ 4 console.log(“我是box1“); 5 } 6 box.onclick = function(){ 7 box.style.fontSize = “18px“; 8 console.log(“我是box2“); 9 }10 }     运行结果:“我是box2”看到了吧,第二个onclick把第一个onclick给覆盖了,虽然大部分情况我们用on就可以完成我们想要的结果,但是有时我们又需要执行多个相同的事件,很明显如果用on完成不了我们想要的,那不用猜,你们肯定知道了,对!addEventListener可以多次绑定同一个事件并且不会覆盖上一个事件。用addEventListener的代码1 window.onload = function(){2 var box = document.getElementById(“box“);3 box.addEventListener(“click“,function(){4 console.log(“我是box1“);5 })6 box.addEventListener(“click“,function(){7 console.log(“我是box2“);8 })9 }    运行结果:我是box1         我是box2addEventListenert方法第一个参数填写事件名,注意不需要写on,第二个参数可以是一个函数,第三个参数是指在冒泡阶段还是捕获阶段处理事件处理程序,如果为true代表捕获阶段处理,如果是false代表冒泡阶段处理,第三个参数可以省略,大多数情况也不需要用到第三个参数,不写第三个参数默认false 第三个参数的使用有时候的情况是这样的《body》  《div id=“box“》    《div id=“child“》《/div》  《/div》《/body》如果我给box加click事件,如果我直接单击box没有什么问题,但是如果我单击的是child元素,那么它是怎么样执行的?(执行顺序)1 box.addEventListener(“click“,function(){2 console.log(“box“);3 })4 5 child.addEventListener(“click“,function(){6 console.log(“child“);7 })  执行的结果:        child        box也就是说,默认情况事件是按照事件冒泡的执行顺序进行的。 如果第三个参数写的是true,则按照事件捕获的执行顺序进行的。1 box.addEventListener(“click“,function(){2 console.log(“box“);3 },true)4 5 child.addEventListener(“click“,function(){6 console.log(“child“);7 })  执行的结果:        box        child事件冒泡执行过程:        从最具体的的元素(你单击的那个元素)开始向上开始冒泡,拿我们上面的案例讲它的顺序是:child-》box事件捕获执行过程:        从最不具体的元素(最外面的那个盒子)开始向里面冒泡,拿我们上面的案例讲它的顺序是:box-》child

addEventListener添加事件与普通添加事件有区别吗

在标签中直接用onclick绑定事件,相当于对象的引用,也就如果有多个标签绑定此事件函数,其实公用同一个函数对象,在此函数中用this关键字,总是指向的是此函数定义时所属的对象,而不是此标签对象,而在js中写代码绑定事件,相当于复制一份此事件函数当做此标签对象的属性,所以在函数中用this关键字,指向的是此标签对象本身。

addeventlistener绑定事件(js 判断是否存有事件 addeventlistener)

本文编辑:admin

更多文章:


手写输入法下载安装苹果手机(苹果14怎么下载手写输入法)

手写输入法下载安装苹果手机(苹果14怎么下载手写输入法)

本篇文章给大家谈谈手写输入法下载安装苹果手机,以及苹果14怎么下载手写输入法对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录苹果14怎么下载

2024年6月28日 11:22

跑跑卡丁车中文版(跑跑是什么游戏)

跑跑卡丁车中文版(跑跑是什么游戏)

本文目录跑跑是什么游戏跑跑卡丁车中文版下载跑跑是什么游戏  中文名称:跑跑卡丁车  英文名称:Crazyracing Kartrider  韩文名称:크레이지레이싱 카트라이더  跑跑卡丁车是韩国NEXON公司出品的一个休闲类赛车竞速游戏,

2024年6月17日 05:08

不用网络的游戏(无需网络的游戏有什么)

不用网络的游戏(无需网络的游戏有什么)

本篇文章给大家谈谈不用网络的游戏,以及无需网络的游戏有什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录无需网络的游戏有什么不要网络的游戏

2024年7月28日 10:06

八字取名大师免费取名(在线取名免费生辰八字,免费生辰八字起名网)

八字取名大师免费取名(在线取名免费生辰八字,免费生辰八字起名网)

大家好,关于八字取名大师免费取名很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于在线取名免费生辰八字,免费生辰八字起名网的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有

2024年7月28日 22:55

雨林木风和深度技术哪个好(雨林木风,深度,番茄家园,电脑公司 萝卜家园哪个好)

雨林木风和深度技术哪个好(雨林木风,深度,番茄家园,电脑公司 萝卜家园哪个好)

大家好,关于雨林木风和深度技术哪个好很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于雨林木风,深度,番茄家园,电脑公司 萝卜家园哪个好的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦

2024年5月23日 17:20

哔哩哔哩邀请码(哔哩哔哩有了邀请码如何用)

哔哩哔哩邀请码(哔哩哔哩有了邀请码如何用)

本文目录哔哩哔哩有了邀请码如何用什么是b站邀请码有什么用哔哩哔哩怎么获得激活码哔哩哔哩邀请码哔哩哔哩怎么获得邀请码成为正式会员哔哩哔哩弹幕网邀请码如何获得呢哔哩哔哩有了邀请码如何用邀请码可以让你从注册会员变为正式会员,不用进行繁琐的答题。登

2024年5月2日 11:02

应用中心安卓版下载(如何安装软件)

应用中心安卓版下载(如何安装软件)

这篇文章给大家聊聊关于应用中心安卓版下载,以及如何安装软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录如何安装软件安卓怎么下载干净世界新茶app怎么下载安卓手机的应用商店没有了在哪里下载应用商店安卓机下载叫什么安卓应用市场

2024年7月19日 21:34

长虹手机官网(长虹手机的虹是代表什么意思)

长虹手机官网(长虹手机的虹是代表什么意思)

本文目录长虹手机的虹是代表什么意思长虹虹手机多少钱长虹手机官网长虹手机的虹是代表什么意思虹phone的全名是——长虹智能手机虹phone。这款手机于4月10日正式在长虹手机官网宣布可以预订,而且现在预订的话,可享“长虹惠民价”1990元(市

2023年7月17日 07:40

中国粮油信息网(马来西亚 棕榈油 什么结果什么时候收割)

中国粮油信息网(马来西亚 棕榈油 什么结果什么时候收割)

本文目录马来西亚 棕榈油 什么结果什么时候收割中国国家粮油信息中心的网址是什么企业怎么入驻中国粮油网马来西亚 棕榈油 什么结果什么时候收割马来西亚10月棕榈油库存料182万吨中国粮油信息网  2013-11-08 10:07:02   来源

2024年6月3日 09:00

逃跑吧少年无限钻石版(逃跑吧少年如何免费获得钻石)

逃跑吧少年无限钻石版(逃跑吧少年如何免费获得钻石)

这篇文章给大家聊聊关于逃跑吧少年无限钻石版,以及逃跑吧少年如何免费获得钻石对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录逃跑吧少年如何免费获得钻石怎么下载逃跑吧,少年不用登录无限钻石逃跑吧少年无限钻石版怎么下载逃跑吧少年无限

2024年7月3日 20:00

恢复大师免费版破解版(DataExplore数据恢复大师V2.53完全破解版 可批量还原文件 谁要 怎样才可上传我自己破解的)

恢复大师免费版破解版(DataExplore数据恢复大师V2.53完全破解版 可批量还原文件 谁要 怎样才可上传我自己破解的)

今天给各位分享DataExplore数据恢复大师V2.53完全破解版 可批量还原文件 谁要 怎样才可上传我自己破解的的知识,其中也会对DataExplore数据恢复大师V2.53完全破解版 可批量还原文件 谁要 怎样才可上传我自己破解的进行

2024年7月18日 19:18

可脱卸衣服并互动的游戏(《斗罗大陆》可脱卸衣服的手机游戏有哪些)

可脱卸衣服并互动的游戏(《斗罗大陆》可脱卸衣服的手机游戏有哪些)

大家好,可脱卸衣服并互动的游戏相信很多的网友都不是很明白,包括《斗罗大陆》可脱卸衣服的手机游戏有哪些也是一样,不过没有关系,接下来就来为大家分享关于可脱卸衣服并互动的游戏和《斗罗大陆》可脱卸衣服的手机游戏有哪些的一些知识点,大家可以关注收藏

2024年6月21日 01:33

gradually(gradually是可数名词吗)

gradually(gradually是可数名词吗)

本篇文章给大家谈谈gradually,以及gradually是可数名词吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录gradually是可数名词吗gradually什么意思gradually是什么意思gradually是什

2024年8月31日 21:45

王者荣耀诸葛亮出装(《王者荣耀》诸葛亮新手怎么玩)

王者荣耀诸葛亮出装(《王者荣耀》诸葛亮新手怎么玩)

本文目录《王者荣耀》诸葛亮新手怎么玩王者荣耀中,诸葛亮打野怎么出装呢王者荣耀诸葛亮出装《王者荣耀》诸葛亮出装是什么《王者荣耀》诸葛亮如何出装王者荣耀诸葛亮,应该如何出装王者荣耀中诸葛亮打野出什么装备呢王者荣耀诸葛亮最强出装王者荣耀诸葛亮的玩

2024年7月4日 21:29

大富翁6小游戏(《大富翁》游戏哪个版本最好玩)

大富翁6小游戏(《大富翁》游戏哪个版本最好玩)

本文目录《大富翁》游戏哪个版本最好玩叮当大富翁中的小游戏怎么玩啊急需公司年夜饭上穿插搞气氛小游戏大富翁6游戏过程中一走到那个小游戏格子中就自己退出来了!《大富翁》游戏哪个版本最好玩到目前为止,我知道的《大富翁》游戏有九个版本,那个版本都不一

2024年5月3日 04:25

河南安阳市小学升初中学籍号查询学籍号是0205220107谁帮我查查?安阳教育信息网小升初未派位上的学生怎样查被分配的学校

河南安阳市小学升初中学籍号查询学籍号是0205220107谁帮我查查?安阳教育信息网小升初未派位上的学生怎样查被分配的学校

本文目录河南安阳市小学升初中学籍号查询学籍号是0205220107谁帮我查查安阳教育信息网小升初未派位上的学生怎样查被分配的学校安阳教育信息网41052220009242494,学号是69005安阳市二中的学生晚上都是几点睡觉安阳现在还有哪

2024年6月27日 22:31

育碧下载速度慢(uplay下载慢怎么解决)

育碧下载速度慢(uplay下载慢怎么解决)

本文目录uplay下载慢怎么解决uplay下游戏0比特每秒,裸连,雷神,腾讯都不好使,只要下一会就这样然后就再也没有速度了怎么办下育碧的游戏就下得这么慢,育碧特权吗育碧文件夹里面哪个是加速器启动uplay平台下载游戏为啥那么慢啊,还时不时0

2024年6月4日 22:20

荣耀西安论坛(荣耀西安论坛的介绍)

荣耀西安论坛(荣耀西安论坛的介绍)

本文目录荣耀西安论坛的介绍都有什么好点的陕西论坛西安人一般上什么网西安有什么可以发帖的网站西安最热门的本地论坛是哪个百度、天涯、猫扑等全国性的这些就不要说了荣耀西安论坛的介绍荣耀西安论坛(Ixian)作为古城西安市民一个交流的平台,荣耀西安

2024年6月30日 01:04

向日葵app下载网址进入下载(向日葵视频官方版怎么下载)

向日葵app下载网址进入下载(向日葵视频官方版怎么下载)

这篇文章给大家聊聊关于向日葵app下载网址进入下载,以及向日葵视频官方版怎么下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录向日葵视频官方版怎么下载怎么从新下载向日葵软件向日葵视频app官方网站地址进入浏览器下载安装不了向

2024年7月9日 16:48

微信平台官网(微信公众平台官网注册申请)

微信平台官网(微信公众平台官网注册申请)

本文目录微信公众平台官网注册申请微信公众平台登录网址怎么改微信公众平台名称用手机如何登录你的微信公众平台微信公众平台官网注册申请咨询记录 · 回答于2021-11-26微信公众平台官网注册申请首先微信公众平台与个人微信不同,微信公众平台是通

2024年7月23日 19:44

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索