位置: 编程技术 - 正文

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

  • 认证不过的进项税是怎么调出分录?
  • 应税和课税是什么意思
  • 增值税应纳税额的计算
  • 企业异地迁移
  • 小微企业要缴纳印花税吗
  • 购买车辆交纳的费用
  • 一般纳税人建筑工程税率是多少
  • 土地租金计入哪个会计科目
  • 预收账款有余额是啥原因
  • 产品报废怎么做账
  • 车间领用材料应填制什么凭证
  • 固定资产盘亏是营业外支出吗
  • 注册资本金印花税什么时候缴纳
  • 跨年度销售费用如何调账
  • 彩票扣税比例
  • 公司从银行贷款需要交税吗
  • 运输公司租入的车辆如何核算
  • 缴纳增值税金税率是多少
  • 出差报销单可以委托他人签字吗
  • 劳服企业可以安差额税上税吗?
  • 开出增值税发票没收到怎么抵扣进项税?
  • 去年的税还能退吗
  • 职工福利费用于职工食堂食材补助办法
  • 金融企业的代理贷款什么意思
  • 上年的费用本年能报销吗
  • 专用发票没有写购买方电话号码
  • win7 bootmode
  • 跨区域涉税事项报告表报验流程
  • 企业职工工伤赔偿标准
  • php教程零基础入门
  • php字符串函数大全
  • 未办理土地使用权证房屋买卖 案例
  • 铁路运输企业所得税优惠
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • 股票金融资产被称为
  • 小企业会计准则调整以前年度费用分录
  • 资产减值损失影响当期利润吗
  • 软件服务费应计入什么
  • 浅谈php的排列组合
  • nbtstat命令的用法
  • 给最爱的他
  • 企业都有哪些资质
  • 工程发票需要备注吗
  • mybatis执行过程,原理
  • 分公司是独立的诉讼主体吗
  • 事业单位以资产为准吗
  • 计提房产税土地使用税
  • 一般纳税人工程劳务发票税率是多少
  • 资产减值哪些资产
  • 外币投资计入什么科目
  • 营改增后服务业账务处理
  • 固定资产更换配件 资本化标准
  • 报关金额多报了900美金怎么办
  • 车间管理人员工资属于间接费用吗
  • 松散索引和紧凑索引
  • windows mysql1045
  • ssh命令行登录服务器
  • 同一个局域网中,可以有两台dhcp服务器吗?为什么?
  • xp系统修改文件类型
  • opensuse安装显卡驱动
  • spysweeper.exe - spysweeper是什么进程
  • 安装ubuntu不支持nvidia显卡
  • win7系统连接打印机没有反应
  • windows7如何启动任务管理器
  • win7怎么看磁盘
  • jquery直接执行
  • qt for 安卓
  • xml能写网页吗
  • 关于javascript中数组的说法不正确
  • nodejs微信小程序开发工具
  • 关于angularjs1说法,错误的是
  • 仿百度首页
  • 防止sql注入php
  • python灰度变换
  • 深入理解python特性 pdf
  • python 自定义类模块
  • 个税更正申报后,少缴纳的税款如何退回
  • 江西省税务局拟录用人员公示
  • 江西税务登记查询系统
  • 税务非正常户要提交什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设