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的指向

  • 相关阅读:
    比较两个json数组是否有相同的选项
    使用gulp实现静态资源版本号替换
    Happy Halloween
    前端学习plan
    Python之函数式编程
    秋意浓
    2018给自己个plan,给自己一个小目标
    see goodbye with 2017
    杂记(一)
    The fruit in mid-summer
  • 原文地址:https://www.cnblogs.com/shangjun6/p/10210459.html
Copyright © 2011-2022 走看看