读书人

JavaScript中跨浏览器的事件步骤

发布时间: 2012-12-19 14:13:14 作者: rapoo

JavaScript中跨浏览器的事件方法

参考自《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);elseelement["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);elseelement["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();elseevent.returnValue = false;},//阻止事件冒泡stopPropagation:function(event){if(event.stopPropagation)event.stopPropagation();elseevent.cancelBubble = true;}};</script>

?

读书人网 >JavaScript

热点推荐