当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
.Net Core 下使用 Quartz —— 【7】作业和触发器之简单触发器
WebSocket(基础)
五个路由守卫的使用
Leak detection and vacancy filling (IX) -- Procedure
浏览器工作原理与实践
百度地图基础案例
mysql中sum (if)_mysql 中sum (if())
thinkphp5 ---- object(think\response\Json)转数组
The difference between VaR, let and Const
Database programming of node
mysql密码过期的方法
手动实现简单的Promise及其基础功能
.NET跨平台原理(上篇)
Overview of node file system and buffer
Thinkphp5 -- object (think \ response \ JSON) to array
JS性能优化
出入库与库存系统的模型问题
tp5 报错variable type error: array解决方法
1-2 NodeJS的特点
Mailbox string judgment









