位置: 编程技术 - 正文

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

  • 小规模纳税人单张发票最大金额
  • 总公司和子公司可以有业务往来吗
  • 会议费发票能抵扣吗
  • 企业中征码全称
  • 叉车上牌流程需要多少时间
  • 进项税额计入其他应付款是什么意思
  • 影响无形资产项目金额的有
  • 买一手房需要交哪些税费
  • 其他货币资金包括
  • 采购部付款申请单和财务付款流程
  • 前程无忧靠什么赚钱
  • 补缴以前年度税费
  • 教育费附加会计分录
  • 企业给员工缴纳的五险最低交多少
  • 合作开发项目收益怎么算
  • 企业以前年度的关联交易与预约定价安排
  • 开增值税票需要对方什么资料
  • 季度所得税预缴可以弥补以前年度亏损吗
  • 微信红包税前扣除
  • 营改增对小规模的影响
  • 个人营业执照怎么注销网上申请流程
  • 企业的应收账款周转率越大,说明发生坏账
  • 短期借款有没有上年结转
  • 如何禁用Windows10更新
  • 收到上级工会下拨的工会经费
  • win8快捷键大全
  • 微软汽车
  • php网页运行原理
  • python中函数的可变参数有哪几种?各有什么特点?
  • 生产企业委外加工比例出口免抵退税
  • ev4是什么文件
  • 银河麒麟操作系统价格
  • 其他业务收入和其他业务成本区别
  • 支付广告费会计怎么做账
  • 数据持久化操作
  • php网站实例
  • 波来古市在哪里
  • 金税盘锁死会电子发票也开不了吗
  • php -a
  • 被称为下一代风华的是
  • php 模拟post
  • 残保金申报缴纳时间
  • 民间非营利组织如何纳税
  • 结转销售成本的方法
  • python 二值化
  • wordpress怎么用
  • 建筑工程价款结算
  • 发票备注栏填写样板
  • 织梦标签工具
  • 学电脑的好网站
  • mysql执行时间太长
  • 计税工资什么意思2019
  • 年末计提哪些科目
  • 认缴制没有实资本会怎么样
  • 加强mysql安全
  • centos彻底删除文件
  • 租赁行业的增值税率
  • 汽车三产件
  • mysql中的存储过程
  • sqlserver正则表达式替换列
  • 如何重设路由器密码怎么办
  • ipad文件使用技巧
  • swstrtr.exe - swstrtr是什么进程
  • win7进运行
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • win7系统如何调节电脑屏幕亮度
  • opengl glu
  • jquery keydown
  • unity接入安卓sdk
  • python 操作微信
  • android studio 开发语言
  • scrollbottom用法
  • Android的事件处理机制是一种______机制
  • 写给小白的情书
  • 怎么打印纳税申报表电子
  • 出口退税申报时间是每月15号吗
  • 河南个人社保查询登录入口官网
  • 北京税务局待遇有住宿吗
  • 公司欠税交不起股东责任
  • 企业代收行政事业性收费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设