跨浏览器的事件处理程序

var EventUtil = {
      addHandler: function(element, type, handler) {  // 添加事件处理程序
               if (element.addEventListener) {  // DOM2级事件处理程序
                   element.addEventListener (type, handler, false) ;
               } else if (element.attachEvent) {   // IE事件处理程序
                   element.attachEvent ("on" + type, handler);
               } else {   // DOM0级事件处理程序
                   element ["on" + type] = handler;
               }
      },
      removeHandlerL: function (element, type, handler) {  // 移除事件处理程序
               if (element.removeEventListener) {  // DOM2级事件处理程序
                   element.removeEventListener (type, handler, false);
               } else if (element.detachEvent) { // IE事件处理程序
                   element.detachEvent("on" + type, handler);
               } else {  // DOM0级事件处理程序
                   element["on" + type] = null;
               }
      }
 };          

来自《JavaScript高级程序设计》(第3版)   P354         
                    
        

猜你喜欢

转载自blog.csdn.net/piano9425/article/details/88044877