zoukankan      html  css  js  c++  java
  • js事件跨浏览器处理方案

    js跨浏览器事件工具:

    //事件工具对象

    var EventUtil = {};

    //添加事件

    EventUtil.addEvent = function(element,type,handle) {

         if(element.addEventListener) { //dom事件

               element.addEventListener(type,handle,false);

         }

        else if(element.attachEvent) {

               element.attachEvent("on" + type,handle);

        }

        else {

               element["on" + type] = handle;

         }

    }

    //删除事件

    EventUtil.removeEvent = function(element,type,handle) {

         if(element.removeEventListener) { //dom事件

               element.removeEventListener(type,handle,false);

         }

        else if(element.detachEvent) {

               element.detachEvent("on" + type,handle);

        }

        else {

               element["on" + type] = handle;

         }

    }

    //得到event

    EventUtil.getEvent = function(event) {

         return event?event:window.event;

    }

    //得到当前事件拥有对象

    EventUtil.getTarget = function(event) {

        return event.targert || event.srcElement;

    }

    //阻止浏览器默认事件

    EventUtil.preventDefault = function(event) {

        if(event.preventDefault) {

            event.preventDefault();

        }

       else {

        event.returnValue = false;

       }

    }

    //阻止事件捕获或冒泡

     EventUtil.stopPropagation = function(event) {

         if(event.stopPropagation) {

              event.stopPropagation();

         }

         else {

             event.cancelBubble = false;

        }

  • 相关阅读:
    1203正规式转换为有穷自动机
    访问本班同学的博客
    0312复利计算3
    操作系统
    0311复利计算2
    0309简单的复利计算
    0302IT行业虽吃香,能完全享受这块“香"的也很难
    12.30递归下降语义分析
    1203正规式转换为有穷自动机
    对10位同学的文法解释和语法树的评论
  • 原文地址:https://www.cnblogs.com/ai3xiaoyi/p/3972869.html
Copyright © 2011-2022 走看看