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添加事件与普通添加事件有区别吗
在标签中直接用onclick绑定事件,相当于对象的引用,也就如果有多个标签绑定此事件函数,其实公用同一个函数对象,在此函数中用this关键字,总是指向的是此函数定义时所属的对象,而不是此标签对象,而在js中写代码绑定事件,相当于复制一份此事件函数当做此标签对象的属性,所以在函数中用this关键字,指向的是此标签对象本身。
更多文章:

java资源网站(谁有传智播客Java就业班资源,可以分享一下)
2025年3月31日 21:10

olap引擎(java开源的olap引擎——mondrian)
2025年3月13日 09:10

marginnote3免费与付费区别(想用iPad和apple pencil记笔记,有什么软件推荐吗)
2025年3月7日 20:00

cosplay王者荣耀(王者荣耀王昭君cosplay有多惊艳)
2025年3月7日 15:40

如何通过整站下载工具webzip下载网站,操作的步骤是什么?关于网络整站下载器的问题
2025年3月29日 11:20

raid卡有什么作用(raid卡和hba卡分别是什么用来干什么的)
2025年2月11日 21:20

mysql rownumber()用法(mysql 怎么才能做到rownumber序号)
2025年3月1日 22:50

大数据技术主要学什么(数据科学与大数据技术专业我觉得学的更多的是数学呀,学理学方向的话是不是计算机就是工具了呀)
2025年2月24日 21:30

delphi2021最新版本(是学C#还是学delphi好)
2025年3月16日 08:30