跨浏览器的事件处理对象

var EventUtil = {
                addhandler:function(element,type,handler) {
                    if(element.addEventListenter) {
                        element.addEventListenter(type,handler,false);
                    } else if (element.attachEvent) {
                        element.attachEvent("on"+type,handler);
                    } else {
                        element["on"+type] = handler;                        
                    }
                },
                
                getEvent:function(event) {
                    return event?event:window.event; 
                },
                
                getTarget:function() {
                    return event.target || event.srcElement;
                },
                
                preventDefault:function() {
                    if(event.preventDefault) {
                        event.preventDefault();
                    } else {
                        event.returnValue = false;                        
                    }
                },
                
                stopPropagation:function() {
                    if(event.stopPropagation) {
                        event.stopPropagation();
                    } else {
                        event.cancelBuddle = true;
                    }
                },
                
                removehandler:function(element,type,handler) {
                    if(element.removeEventListenter) {
                        element.addEventListenter(type,handler,false);
                    } else if (element.detachEvent) {
                        element.detachEvent("on"+type,handler);
                    } else {
                        element["on"+type] = null;                        
                    }
                }
            }

 

posted @ 2012-11-25 09:59  Kevin Liu Blog  阅读(194)  评论(0)    收藏  举报