位置: 编程技术 - 正文

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

  • 一般纳税人的计税方式是什么
  • 一般纳税人认定表
  • 车船税是什么意思图片
  • 项目固定资产投资包括
  • 一般纳税人条件要求2020
  • 机动车检测公司上班时间
  • 银行利息月末结算方式
  • 税控盘未清卡怎么办
  • 增值税专用发票和普通发票的区别
  • 借贷记账法试算平衡的计算公式有
  • 进口代理费取费标准
  • 住宿费机打发票税率多少
  • 企业所得税如何申报操作
  • 小规模纳税人是小微企业吗
  • 小规模纳税人从哪里可以看出来
  • 建筑业简易征收的适用范围
  • 小微 小型微利
  • 企业所得税查账征收与核定征收的区别
  • 旅行社成本票没有收到,怎么挂账
  • 红字专用发票信息表需要盖章吗
  • 出口货物免抵退申报明细录入怎么填
  • 固定资产残值率一般是多少
  • 分期收款销售的商品属于存货吗
  • 物流公司运费账务处理
  • 英雄联盟中该如何加好友
  • 设备拆装费计入什么科目
  • 公司帮员工交的社保公司可以退吗
  • 小微企业可以享受六税两费吗
  • 新准则交易性金融资产
  • 工程结算
  • vue获取设备id
  • vue 自适应网站ui框架
  • vue加载速度慢
  • 微信小程序最新咸鱼之王兑换
  • 企业购买预付卡怎么做账
  • 睿智目标检测yolov8
  • CSDN接入AIGC辅助创作,对此你怎么看?
  • php对接第三方支付
  • 代理记账费用计入什么二级科目
  • 增值税进项税额能不能抵扣
  • 无形资产转让手续怎么办
  • 将本月发生的制造费用在甲、乙产品之间
  • 帝国cms栏目分类
  • 识别假人民币的简便方法
  • mysql常见操作
  • 如何判断固定资产已提足折旧
  • 税法中减除和减退的区别
  • 劳务公司已开票怎么入账
  • 车间管理人员差旅费
  • 残疾人就业保障金
  • 国债利息属于免税吗
  • 母猪生小猪会计分录
  • 暂估成本估多了怎么办
  • 水利建设基金可以零申报吗
  • 设计会计凭证
  • ubuntu20.04
  • delete from 表名 where
  • 远程桌面连接 server 2016
  • freebsd做服务器
  • solaris 查看进程
  • win7系统出现蓝屏怎么进去桌面
  • win8系统怎么设置
  • Win10系统照片应该打不开
  • mac双系统怎么调整磁盘空间
  • windows10不能在任务栏进行的操作
  • Windows8 PrintScreen屏幕截图如何保存到桌面上
  • cocos2dx吸蓝效果实现opengl绘制
  • nginx日志切割原理
  • unity3d怎么用
  • shell删除指定内容
  • hadoop运行python程序
  • unity3D游戏开发
  • unity怎么删除导入的包
  • javascriptz
  • 计算两gps坐标之间距离
  • 重庆电子税务局app下载
  • 江西省国家税务局
  • 社保并入税务局的时间
  • 企业资金运转资金投放
  • 广西汽车下乡补贴申请攻略?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设