用JavaScript做浏览器对象事件的兼容性
来源:互联网 发布:c语言web攻击脚本 编辑:程序博客网 时间:2024/06/06 18:28
//跨浏览器添加事件
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;
}
}
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;
}
}
0 0
- 用JavaScript做浏览器对象事件的兼容性
- Javascript事件处理程序的浏览器兼容性
- even事件 浏览器兼容性
- html浏览器兼容性的 JavaScript语法
- javascript 浏览器兼容性心得
- javascript 浏览器兼容性心得
- javascript 浏览器兼容性心得
- 浏览器兼容性:停止事件冒泡和阻止浏览器的默认
- JavaScript事件添加的兼容性写法
- javascript console对象的兼容性解决方案
- JavaScript——事件+浏览器内置对象
- IE和firefox浏览器的event事件兼容性(转帖)
- IE和firefox浏览器的event事件兼容性汇总
- IE和firefox浏览器的event事件兼容性汇总
- 处理各种浏览器 获取事件目标的兼容性
- setAttribute设置class,style,事件时的浏览器兼容性
- 阻止冒泡的兼容性写法,以及阻止浏览器默认事件
- 全面解析javascript事件流模型以及各事件流模型在浏览器中的兼容性情况
- C/C++ sort函数的用法
- 2015 股市小牛 记载
- 【HDU 4609】3-idiots(FFT)
- Java基础——内部类
- 玩转嵌入式系统
- 用JavaScript做浏览器对象事件的兼容性
- 面向不一致的coding
- Yii查询生成器(Query Builder)用法实例教程
- fft
- LTE中的数据传输(2)——下行数据传输
- UVA 10791
- pinvmap
- 项目报错:Cannot find class file for javax/servlet/ServletException
- 关于linux中交叉编译器的配置