zoukankan      html  css  js  c++  java
  • dom2级事件兼容性写法

      添加事件

      function addEvent(node,type,hander){

        if(!node) return false;     //如果没有这个元素 ,直接返回;

        if(node.addEventListener){

          node.addEventListener(type,hander,false);

          return true;     

        }

        else if(node.attachEvent){

          node['e'+type+hander]=hander;

          node[type+hander]=function(){

            node['e'+type+hander](window.event);

          };

          node.attachEvent('on'+type,node[type+hander])

          return true;

        }

        return false;

      }

      移除事件;

      function removeEvent(node,type,hander){

        if(!node) return false;

        if(node.removeEventListener){

          node.removeEventListener(type,hander,false);

          return true;

        }

        else if(node.detachEvent){

          node.detachEvent('on'+type,node[type+hander])

          node[type+hander]=null;

        }

        return false;

      }

      这种写法兼容ie5及以上, 及this的指向

  • 相关阅读:
    有继承的C++析构函数一定要用virtual
    CUDA vs2010配置
    lambda calculus(1)
    SICP练习1.6 1.16 解答
    用函数式来实现集合
    osx guile编译安装
    skiplist poj2892
    [转]理解 pkgconfig 工具
    专业术语解释
    【转】如何学习linux设备驱动
  • 原文地址:https://www.cnblogs.com/shangjun6/p/10210459.html
Copyright © 2011-2022 走看看