zoukankan      html  css  js  c++  java
  • JavaScript-跨浏览器事件处理程序(EventUtil)

    事件操作对象:

    var EventUtil= {

      //添加事件

      addHandler: function (element, type, handler) {
        if (element.addEventListener) {
          element.addEventListener(type, handler, false);
        }else if (element.attachEvent) {  //IE
          element.attachEvent("on" + type, handler, false);
        } else {
          element["on" + type] = handler;
        }
      },

      //移除对象
      removeHandler: function (element, type, handler) {
        if (element.removeEventListener) {
          element.removeEventListener(type, handler, false);
        } else if (element.detachEvent) {  //IE
          element.detachEvent("on" + type, handler, false);
        } 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;
        }
      },

      //停止冒泡

      stopPropagation: function (event) {
        if (event.stopPropagation) {
          event.stopPropagation();
        } else {

          event.cancelBubble = true;
        }
      }
    };

  • 相关阅读:
    职场之道
    AlphaBlend
    感动前行——给医学媳妇写的演讲稿(非IT类)
    高等数学积分公式大全
    分析Model2系统心得
    【软考】(六)关系代数
    飞鸽传书官方站点 创立黑马程序猿训练营
    实现简单的二级级联
    const和readonly差别
    Chord算法(原理)
  • 原文地址:https://www.cnblogs.com/dongshenjun/p/13471967.html
Copyright © 2011-2022 走看看