参考自《JavaScript高级程序设计》
<script type="text/javascript">
var EventUtil = {
//增加事件处理器
addEventHandler:function(element,type,handler){
if(element.addEventListener)
element.addEventListener(type,handler,false);
else if(element.attachEvent)
element.attachEvent("on" + type,handler);
else
element["on"+type] = handler;
},
//移除事件处理器
removeEventHandler:function(element,type,handler){
if(element.removeEventListener)
element.removeEventListener(type,handler,false);
else if(element.detachEvent)
element.detachEvent("on" + type,handler);
else
element["on"+type] = null;
},
//获得当前的事件对象
getEvent:function(event){
return event ? event : window.event;
},
//获得当前的事件源对象
getTarget:function(event){
return event.target || event.srcElement;
},
//阻止事件的默认行为
preventDefault:function(event){
if(event.preventDefault)
event.preventDefault();
else
event.returnValue = false;
},
//阻止事件冒泡
stopPropagation:function(event){
if(event.stopPropagation)
event.stopPropagation();
else
event.cancelBubble = true;
}
};
</script>
分享到:
相关推荐
javascript 编写跨浏览器的javascript兼容写法 js兼容
主要介绍了JavaScript的跨浏览器事件处理,以全浏览器兼容为大致目标,需要的朋友可以参考下
javascript判断跨浏览器网页编程。
javascript跨浏览器的属性判断方法.docx
首先值得说一下,在事件处理、事件对象、阻止事件的传播等方法或对象存在着浏览器兼容性问题,开发过程中最好编写成一个通用的事件处理工具,嗯,接下来我们一起来看一下JavaScript中的跨浏览器事件操作的基本方法整理
本文为大家分享了javascript跨浏览器事件处理机制,供大家参考,具体内容如下 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>跨浏览器的事件处理程序</...
跨浏览器,javascript万能时间日期组件.绝对好用绝对跨浏览器。演示可参考说明中的网址。
由于浏览器兼容的复杂性.打造一个较优的跨浏览器事件处理函数.不是件容易的事情.各大类库也都通过了种种方案去抽象一个庞大的事件机制.
开发跨浏览器JavaScript时要注意的问题开发跨浏览器JavaScript时要注意的问题
如何编写跨浏览器的javascript程序
主要介绍了JavaScript实现跨浏览器的添加及删除事件绑定函数,采用纯javascript实现jquery的bind及unbind添加与删除事件绑定的技巧,具有很好的浏览器兼容性,需要的朋友可以参考下
* jQuery+ul 实现的跨浏览器菜单树 * 通过测试浏览器 ie6.0+,firefox3.5,safari3.2,opera10.0,Chrome4.0 * jquery版本:1.3.2 * * * * 用法: * // 构造菜单树对象 * var themenuTree = $("#thetree")....
EasyQRCodeJS是一款功能丰富的跨浏览器的纯 JavaScript QRCode 生成库。支持 JavaScript 模块化加载。支持点状风格,Logo,背景图片,规则色彩控制,标题等设置。
Zero Clipboard一个比较成熟的跨浏览器兼容的“复制到剪切板”功能库,需要放在项目里使用
主要介绍了javascript跨浏览器的属性判断的方法,需要的朋友可以参考下
push.js:一个小巧的,跨浏览器的 JavaScript 通知 API 的解决方案
javascript 跨浏览器开发之js 事件的兼容性问题,需要的朋友可以参考下。