位置: 编程技术 - 正文

详解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)

  • 外部奖励与内部奖励
  • 企业收到退税款怎么处理
  • 一般纳税人缴纳税金分录
  • 一般纳税人企业所得税税率2023
  • 公司之间往来款需要开收据吗
  • 会计软件每年都要付钱的吗
  • 业务收入和营业收入关系
  • 收到红字专票怎么做账务处理
  • 股东费用如何入账
  • 公司收到的拆迁补偿款计入哪个科目
  • 接受投资的固定资产账务处理
  • 事业单位财务收支
  • 工程结算账务处理实例
  • 工程预付款增值税缴纳办法
  • 小规模纳税人实收资本印花税如何交
  • 关税如何征收
  • 计提劳务成本月末需要结转吗
  • 吊装费用税率
  • 非高新企业研发费用加计扣除的条件
  • 或有负债可以是现时义务吗
  • 集团提供厂房是否需要缴纳印花税?
  • 顶账物品都有哪些
  • 可转换债券赎回和回售如何理解
  • 电脑玩游戏卡怎么弄
  • 开具给个人的发票哪里查询
  • 异地使用支票的提示付款期限
  • 小规模纳税人结转免交增值税
  • 企业清算剩余财产分配是否交个人所得税
  • 材料发票入账
  • 战地3 win10
  • 经营性存款人违反规定
  • php编程获取音频信息
  • php使用for循环计算1到100的奇数和
  • 驾校属于什么行业分类类别
  • js检查json是否合法
  • 生产加工型企业需要办理哪些
  • 餐饮店库存盘点表
  • 固定资产原值怎么确定
  • 理财产品的分红和收益是分开的吗
  • python中的函数库
  • 有收入就要结转成本吗为什么
  • 广告公司可以不开发票吗
  • 衍生工具什么意思
  • 资金过账属于洗钱吗
  • 货物退回的会计怎么做账
  • 小规模纳税人加工劳务的税率是多少
  • 转让金融商品应交增值税可以抵扣吗
  • 疫情期间减免的六大行业
  • 企业录用失业人员补贴
  • 服务外包离岸业务是什么
  • 三证合一后税务怎么办
  • 会计账簿的种类包括总账明细账日记账和其他辅助性账簿
  • 一个真正的企业应该具备哪些特征
  • 房地产开发企业增值税怎么算
  • sqlserver2000数据库连接不上
  • win7双击文件无反应
  • windows更改图标大小
  • Win10 Mobile 10549中Cortana电池消耗很大该怎么办?
  • win8系统版本
  • executor进程
  • win1021h2正式版
  • win102021年1月大更新
  • win7删除开机启动程序
  • perl数组求和
  • excel如何制作登录界面代码
  • css控制图片大小和宽度
  • angular指令详解
  • 怎么创建pom.xml
  • 深入理解中国式现代化
  • node.js django
  • javascript基础笔记
  • unity3d初学者教程视频
  • javascript零基础入门
  • 个人可以到税务开物业费的
  • 中粮副总裁是什么级别
  • 发票开票人一定要真实姓名吗
  • 1月纳税申报截止时间
  • 南京税务证明怎么打印
  • 融资租赁出租会计账务处理流程
  • 珠海斗门井岸镇邮编
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设