位置: 编程技术 - 正文

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

  • 纳税人未缴少缴税款
  • 企业所得税的起征点
  • 汇算清缴时房企毛利额有差异如何调整
  • 商贸企业产值含税吗
  • 产成品出库入库单
  • 咨询服务费没有发票
  • 预收款 交税
  • 收到的软件退税怎么处理
  • 劳保费用可以开专票吗
  • 购进的固定资产多少金额可以直接进去费用
  • 哪些费用可以税后扣除
  • 企业股权溢价转让会计分录
  • 客户忠诚度的表现行为有哪些
  • 公益组织接受捐赠怎么开票
  • 净资产收益率公式怎么算出来的
  • 公司名下商品房交易开具发票
  • 什么叫抵免
  • windows11家庭版本地策略组
  • windows11加密
  • 研发费用加计扣除的条件
  • windows7为什么不能用了
  • smss.exe是干嘛的
  • 期初银行余额有误怎么调分录怎么写
  • 公司抵押贷款的担保人
  • php中session和cookie的区别说法错误的是
  • 司机公里补贴进什么科目
  • linux的vi编辑器怎么用
  • 息税前利润和税前净利润的关系
  • js怎么把时间戳转为日期yyyy-mm-dd
  • 小企业会计制度最新版
  • 房屋土地使用权到期后续费标准
  • js加密解密源代码
  • 不开票销售收入怎么做账务处理
  • lvm命令详解
  • 专项资金怎么填表
  • 销售不同商品的会计分录
  • 小微企业所得税税率2.5% 10% 25%
  • python捕获异常继续执行
  • 业务预算包括直销费用吗
  • 非盈利机构怎么说
  • access的数据源在哪里设置
  • 无形资产租金计入什么科目
  • 企业所得税年报申报时间
  • 现行印花税税率是多少
  • 一般纳税人月销售额10万以下城建税
  • 存单丢失了,去哪里挂失
  • 财务报表现金流量表怎么填
  • 当月的进项票可以下月做账吗
  • 提取安全生产费用是什么意思
  • 应收账款可能出现贷方余额吗
  • 股东打到公帐上怎么做账
  • 收到稳岗补贴要交税吗
  • 临时设施科目计入什么
  • 展览展示服务费计入什么科目
  • 小规模纳税人从三万到十万
  • 建筑业异地预缴个税税率
  • 网站和店铺的区别
  • 主营业务利润率反映了企业的什么能力
  • 清产核资评估报告
  • Win10 Mobile 10536预览版用得越久越卡顿是怎么回事?
  • ubuntu 安装zsh
  • linux 的ll
  • dwrg_repair.exe什么意思
  • win8应用商店打开很慢怎么办
  • 系统安装驱动卡住了
  • mac怎样修改用户名
  • centos 常用命令教程
  • 无法打开文件exe
  • win10系统的文件夹选项在哪里
  • jquery()
  • es6中的class常见使用场景
  • javascript教程chm
  • jquery+ajax实现注册实时验证实例详解
  • 安卓基础入门教程
  • shell中的注释用什么表示
  • jquery弹出提示框
  • unity与android交互详细
  • [置顶]bilinovel
  • 天津电子税务局官网登录入口网页版
  • 增值税和消费税申报对比不符怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设