位置: 编程技术 - 正文

详解javascript实现自定义事件(js类的实现)

编辑:rootadmin

推荐整理分享详解javascript实现自定义事件(js类的实现),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascriptjs,javascript+,javascript详细介绍,javascript+,js的实现原理,javascript详细介绍,javascript+,js实例教程,内容如对您有帮助,希望把文章链接给更多的朋友!

我们平时在操作dom时候经常会用到onclick,onmouseover等一系列浏览器特定行为的事件, 那么自定义事件,顾名思义,就是自己定义事件类型,自己定义事件处理函数,在合适的时候需要哪个事件类型,就去调用哪个处理程序

1.js所支持的浏览器默认事件

浏览器特定行为的事件,或者叫系统事件,js默认事件等等都行,大家知道我指的什么就行,下文我叫他js默认事件。 js默认事件的事件绑定,事件移出等一系列操作,相信大家都有用到过,如:

又或者

所有我就不做过多的研究,毕竟我们来讨论js自定义事件,这里给出一个我之前封装过的处理js默认事件的代码:

接下类我们不如正题,js自定义事件

2.对象直接量封装js自定义事件

根据上面的封装,我们可以这样构思

相信这样大家还是比较好理解的,然后又有一个问题大家可以想到,那就是,js默认事件,js可以一一对应,知道那个是那个,那么我们的自定义事件呢,这个一一对应的映射表只能我们自己去建立,然后我这样

详解javascript实现自定义事件(js类的实现)

我是这样构建这个映射关系的

这样每一个类型可以有多个处理函数,以便于我们以后扩充 接下来就是代码方面的实战的,编写具体的处理代码了…

相信大家对于这个思路已经很清楚了,我直接附上代码

这是一种调用运行的方法

这种方法有一个缺点,不能删除该处理事件,因为我们是用映射表做的,而且也不提倡,直接给映射表里面存这么多数据,有点多。

另一种方法,将处理事件提取出来(推荐)

也可以这样,传递更多的参数

总结:字面量这种方法,有点儿缺点,就是万一一不小心,把某个属性在handler函数里面,赋值null,这样会造成我们的的eventTarget 方法崩盘。看来原型应该是个好方法,更安全一点。

3.对象原型封装js自定义事件

由于前面思路基本都讲清楚了,这里我直接附上代码,大家可以研究下其中的利弊,或许你可以找到更好的方法解决Ta…

调用方法

原型这种方法,与直接量方法功能是一样的…

标签: js类的实现

本文链接地址:https://www.jiuchutong.com/biancheng/383739.html 转载请保留说明!

上一篇:JS拖拽组件学习使用(js实现拖拽元素改编顺序)

下一篇:JS获取CSS样式(style/getComputedStyle/currentStyle)(javascript获取css)

  • 价外税怎么理解
  • 债务重组无形资产的评估费
  • 成本结算怎么处理?
  • 发票审核未通过,怎么查原因
  • 企业注销库存怎么做账务处理
  • 存货成本核算方法有哪些
  • 建筑安装增值税税负率行业标准
  • 文化事业费是什么意思
  • 银行承兑汇票背书可以拆分
  • 企业所得税计算方法举例说明
  • 税法关于开具发票的规定
  • 固定资产减值损失计入
  • 税务分析最常用的分析方法
  • 上年的增值税专票,下年还能抵扣认证吗
  • 核定征收印花税的计税依据是否含税
  • 新成立的分公司怎么样
  • 通行费发票如何开具
  • 关于增值税普通发票开票信息填写要求
  • 企业被列为风险纳税人税控开票会显示什么
  • 初级会计职称考试时间
  • 废品残料回收入库
  • 所得税费用可以抵减利润吗
  • 产业扶持周转金退回多久到账
  • 餐饮定额发票怎么征税
  • 税控盘管理费会计分录
  • 往来款现金流量表怎么填
  • 闲置资金购买理财产品
  • 贴息收据税前扣除是什么
  • basic run
  • 新装的电脑开机慢是什么原因
  • 公司冲销费用凭证是什么
  • 如何激活windows10免费
  • vue组件相互引入
  • 事业单位专项款不能购买资产吗
  • 兼职如何交税款
  • 大溪地海岛在什么地方
  • CLIP模型原理
  • 待报解预算收入是社保扣费吗
  • 合伙人资本属于股东吗
  • 如何理解虚拟存储的虚拟
  • chrome os安装到u盘
  • 一般纳税人销售自己使用过的汽车
  • 电赛2021题目
  • php截取字符串几种方式
  • php array_slice 取出数组中的一段序列实例
  • js数组 filter
  • python怎么用
  • 财务费用利息收入为什么是借方负数
  • 代收往来款的会计分录
  • 什么是俗称的汇款
  • 劳务是什么单位
  • 装修消防改造费用会计分录
  • sql server 使用
  • 保险公司给员工奖励是违法的吗
  • 支付宝企业账户怎么注销
  • 对于在某一时点履行的履约义务,企业应当在客户
  • 先抵扣后付款怎么做账
  • 应付账款多怎么办
  • 提取备用金现金流量如何填写
  • 管理费用和营业费用的比例
  • 坏账准备的核算方法
  • 代扣个人所得税怎么算
  • 固定资产清理时累计折旧提完了怎么账务处理
  • 二类银行卡是什么卡
  • 用Windows Server Backup搞定服务器备份
  • linux中chkconfig命令的作用
  • thinkpad x230笔记本电脑
  • winxp开机画面自动重启
  • mac开机慢开机以后特别卡
  • centos6基础命令
  • windows8使用技巧
  • bat修改ip地址
  • 详解各种汽油一吨等于多少升
  • jquery验证邮箱格式
  • unity资源包管理器
  • python基础教程chm
  • html5三级菜单
  • android documents
  • javascript作用域链
  • 广州市电子税务局怎样跨区申报税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设