位置: 编程技术 - 正文

详解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
  • 视同销售收入和成本如何确认
  • 退货入库流程图
  • 离职补偿金的税率
  • 母子公司之间支付的租赁费可以税前扣除么
  • 会计与税法折旧的关系
  • 商业汇票的目的
  • 基金的业绩是什么
  • 怎么辨别是非
  • 会计成本核算的三种基本方法
  • 企业发生的哪些业务可以使用简易计税法
  • 电池消费税征税范围
  • 资产减值损失借方余额在利润表怎么填列
  • 个人所得税缴纳标准起征点
  • Win11系统怎么更换桌面壁纸
  • Win11怎么设置开机跳过密码
  • linux怎么查找
  • c++ 库文件
  • w10怎么找蓝牙
  • 小规模旅游业的会计分录怎么写
  • 冷门暴利行业
  • 土地增值税预缴税率表
  • 其他应付款的会计科目
  • 房屋所在地的房子怎么查
  • 财务处理的时候要做什么
  • 什么是重绘和回流
  • github ci/cd
  • java如何解析json字符串
  • 什么是微前端
  • 增值税纳税申报操作流程
  • 应交税费未交增值税
  • 支付股息如何做账
  • 增值税税目明细
  • 水电费专用发票模板
  • 社保可以直接计入费用吗
  • 非税收入票据存根的保存期限一般为多少年
  • 出售无形资产和固定资产计入什么科目
  • 国外佣金代扣代缴增值税可以抵扣吗
  • 管家婆进销存的凭证如何体现?
  • 销售退回的账务处理会计分录
  • 建筑业预缴税款怎么退税
  • 增值税发票过期一年未认证怎么办
  • 折扣 会计
  • 企业一般账户开户申请理由
  • 市政配套费交给哪个部门
  • 在途物资和材料采购的区别
  • 存储过程sql server
  • linux 如何查看
  • mysql如何建立数据完整性约束
  • win7系统怎么启用本地连接
  • [置顶]电影名字《收件人不详》
  • jquery validate demo 基础
  • bat批处理命令运行程序
  • 用批处理删除注册表项
  • jquery easy ui
  • javascript怎么弄
  • node.js详解
  • js设计模式有什么用
  • javascript如何学
  • centos6.5
  • python并发原理
  • 安卓 触摸屏
  • Python的collections模块中的OrderedDict有序字典
  • 天津河东区医院地址电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设