当前位置:网站首页>JS handwriting compatibility event binding
JS handwriting compatibility event binding
2022-04-23 06:52:00 【zjLOVEcyj】
class bindEvent {
constructor (element) {
this.element = element
}
// binding
addEventListener (type, handler) {
if (this.element.addEventListener) {
this.element.addEventListener(type, handler, false)
} else if (this.element.attachEvent) {
this.element.attachEvent('on'+type, handler, false)
} else {
this.element['on'+type] = handler
}
}
// Unbundling
removeEventListener (type, handler) {
if (this.element.removeEventListener) {
this.element.removeEventListener(type, handler, false)
} else if (this.element.detachEvent) {
this.element.detachEvent('on'+type, handler, false)
} else {
this.element['on'+type] = null
}
}
// block
static stopPropogation (e) {
if (e.stopPropogation) {
e.stopPropogation
} else {
e.cancelBubble = true
}
}
// Default intercept
static preventDefault (e) {
if (e.preventDefault) {
e.preventDefault
} else {
e.returnValue = false
}
}
}
版权声明
本文为[zjLOVEcyj]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230555334467.html
边栏推荐
- oninput 一个函数达到控制多个oninput的效果(将本输入框的内容作为参数)【很实用,很实用】
- EF CORE在ASP.NET CORE项目中基于数据库优先模式生成实体模型
- Leetcode刷题之实现strStr()
- Scientists say Australian plan to cull up to 10,000 wild horses doesn’t go far enough
- Header内置对象
- The getfield () method in TP5 changes, and TP5 gets the value of a single field
- Centos8 builds php8 0.3 operating environment
- SiteServer CMS5.0使用总结
- ASP.NET CORE 依赖注入服务生命周期
- postMan 传参总结
猜你喜欢
随机推荐
Kids and COVID: why young immune systems are still on top
条形码与二维码的生成
Add serial number to El table
Aperçu de Redux
Header内置对象
C# Dapper 基本使用 增删改查事务等
手动实现call,apply,bind函数
2021-09-18
关于软件的空间占用,安装目录
Centos8 builds php8 0.3 operating environment
The difference between VaR, let and Const
file_get_contents 访问 ssl 错误的两种解决方法
freeCodeCamp----budget & category 练习
JS手写兼容性事件绑定
New features of ES6
.Net Core 下使用 Quartz —— 【3】作业和触发器之作业传参
【批量更改mysql表以及表中字段对应的编码】
Redux overview
出入库与库存系统的模型问题
C language structure specifying initialization