zoukankan      html  css  js  c++  java
  • JS---DOM---为元素绑定事件和解绑事件的兼容代码

    1. 绑定事件的兼容

      function addEventListener(element,type,fn) {
        if(element.addEventListener){
          element.addEventListener(type,fn,false);
        }else if(element.attachEvent){
          element.attachEvent("on"+type,fn);
        }else{
          element["on"+type]=fn;
        }
      }

    2. 解绑事件的兼容

      function removeEventListener(element,type,fnName) {
        if(element.removeEventListener){
          element.removeEventListener(type,fnName,false);
        }else if(element.detachEvent){
          element.detachEvent("on"+type,fnName);
        }else{
          element["on"+type]=null;
        }

    测试解绑时间的兼容:

        //解绑事件的兼容
        //为任意的一个元素,解绑对应的事件
        function removeEventListener(element, type, fnName) {
          if (element.removeEventListener) {
            element.removeEventListener(type, fnName, false);
          } else if (element.detachEvent) {
            element.detachEvent("on" + type, fnName);
          } else {
            element["on" + type] = null;
          }
        }
    
        function f1() {
          console.log("测试兼容第一个");
        }
        function f2() {
          console.log("测试兼容第二个");
        }
    
        addEventListener(my$("btn1"), "click", f1);
        addEventListener(my$("btn1"), "click", f2);
        my$("btn2").onclick = function () {
          removeEventListener(my$("btn1"), "click", f1);
        };
  • 相关阅读:
    Solr Admin管理界面使用说明
    游戏设计手札07
    php中新浪微博的调用
    关于MFC中EDIT编辑框内容换行显示
    几个常用命令
    ANF
    关于MFC中的定时器用法
    C++ 堆方面的笔记
    关于类定义与IO操作
    mysql用户权限配置时遇到的问题
  • 原文地址:https://www.cnblogs.com/jane-panyiyun/p/12017225.html
Copyright © 2011-2022 走看看