跨浏览器常用事件
2023-04-18 16:59:44 时间
//跨浏览器添加事件
function addEvent(obj, type, fn) {
if (obj.addEventListener) {
obj.addEventListener(type, fn, false);
} else if (obj.attachEvent) {
obj.attachEvent('on' + type, function () {
fn.call(obj);
});
}
}
//跨浏览器移除事件
function removeEvent(obj, type, fn) {
if (obj.removeEventListener) {
obj.removeEventListener(type, fn, false);
} else if (obj.detachEvent) {
obj.detachEvent('on' + type, fn);
}
}
//跨浏览器阻止默认行为
function preDef(evt) {
var e = evt || window.event;
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
//跨浏览器获取目标对象
function getTarget(evt) {
if (evt.target) { //W3C
return evt.target;
} else if (window.event.srcElement) { //IE
return window.event.srcElement;
}
}
//跨浏览器获取字符编码
function getCharCode(evt) {
var e = evt || window.event;
if (typeof e.charCode == 'number') {
return e.charCode;
} else {
return e.keyCode;
}
}
相关文章
- OpenGL 灰度图
- 【算法训练营day20】LeetCode654. 最大二叉树 LeetCode617. 合并二叉树 LeetCode700. 二叉搜索树中的搜索 LeetCode98. 验证二叉搜索树
- SpringBoot项目搭建
- TCP:当初取代NCP,如今害怕被取代
- Windows OpenGL 图像色阶
- 生产问题处理,可别头疼医头脚疼医脚
- Ubuntu 22.04 LTS 安装 0.A.D 实时策略游戏 并汉化
- 启明星人物评选投票系统,欢迎大家使用
- 【算法训练营day18】LeetCode513. 找树左下角的值 LeetCode112. 路径总和 LeetCode113. 路径总和II LeetCode106. 从中序与后序遍历序列构造二叉树
- 13 STL-函数对象
- 解决 win11 等操作系统无法使用共享打印机 0x00000709
- 服务全球开发者!灵雀云与Ubuntu推出一体化云原生解决方案
- (GCC) GCC 结构体内存对齐规则
- Hadoop高可用集群存在的一些共性问题
- 将U盘FAT32转NTFS格式
- 12 STL-map/multimap
- 11 STL-set/multiset
- 上网部署(锐捷安全篇2)
- Kubernetes(K8S) Pod 介绍
- 显示本机IP并判断IP地址,批量创建用户,安装nginx服务并启动