位置: 编程技术 - 正文

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

  • 个体户开增值税怎么开
  • 预缴增值税需要预缴城建税吗
  • 个人所得税的会计科目
  • 哪些项目需要交环保税
  • 企业购买雇主责任险会计分录
  • 销项负数发票怎么做账
  • 企业给员工租的公寓楼都是什么样的
  • 会计没签字出纳付款违法么
  • 个人独资企业是什么单位性质
  • 增值税专用发票几个点
  • 工业企业外购存货的入账价值一般包括增值税吗
  • 预付款什么时候确认收入
  • 应收账款坏账计提政策
  • 企业助学捐款分录怎么写
  • 计提利息怎么做账
  • 关于转让费的问题
  • 公司没有员工需要缴纳社保吗
  • 税控盘抵扣联附在哪里
  • 二手房房产税税率
  • 管家婆怎样查历史记录
  • 企业交残疾人基金会计分录怎么做
  • 美团扣点怎么做凭证
  • 加工费计入应付账款可以吗
  • 当月作废的发票是否需要报税
  • 直接计入费用的税
  • 重庆四日游最佳攻略超详细
  • php数组函数,选班长
  • wifan
  • 复制粘贴如何提取文字
  • 承租人经营租赁会计分录
  • win11怎么双击直接打开程序
  • php数据表
  • yolov5训练参数说明
  • 房地产开发企业土地增值税怎么计算
  • 开立异地银行结息通知
  • 购销合同印花税计算方法
  • 坏账准备属于哪一类账户
  • 实收资本印花税税率多少
  • 报废机器设备会计分录
  • postman 下载
  • springmvc简介
  • 增值税附加税的计算基数
  • 应收账款减值损失计入
  • 小规模工程服务开票几个点
  • 出入库单可以用机打的吗
  • Servlet4.0 Response
  • mongodb建立索引的命令
  • 固定资产处置是当月还是下月
  • 金蝶利润表没有信用减值损失
  • 公司交1500五险一金是什么水平
  • 残保金会计分录人员经费
  • 提取法定盈余公积会影响留存收益吗
  • 坏账准备的账务处理T型
  • 软件企业的研发费用占比
  • 一般纳税人增值税申报表怎么填写
  • 职工福利费计提标准是多少
  • 全面推开营改增政策指引
  • 自己开发建造的房屋
  • 销售产品用什么词形容
  • 车辆购置税退税申请表
  • 预提费用如何做账务处理
  • 小规模纳税人开专票需要交税吗
  • Mysql 数据库 拷贝 原文件
  • bzc.exe是什么
  • window7窗口
  • windows8开机启动项在哪里设置
  • 红石怎么启动
  • linux的移植
  • 批量win10激活码怎么弄
  • 详细测试就是全部测试
  • coco触控
  • python搜索引擎网络爬虫
  • socket.io与pm2(cluster)集群搭配的解决方案
  • 安卓开发界面ui设计器
  • android设计模式书籍
  • 自定义水印相机
  • 四川国家税务局官网
  • 国家税务总局发票查验平台网络异常
  • 水产品 免税
  • 个人医保缴费证明怎么打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设