zoukankan      html  css  js  c++  java
  • js 兼容添加事件响应函数

    function addEventHandler(elm,eventType,handler){
    	elm=typeof elm=="string"?document.getElementById(elm):elm;
    	if(elm.attachEvent){
    		elm.attachEvent("on"+eventType,handler);
    	}else if(elm.addEventListener){
    		elm.addEventListener(eventType,handler,false);
    	}else 
    		return false;
    }
    
    //绑定事件 --解决this的指向问题(冯总)   暂时不理解是什么意思,在哪里能用到
    CBTC.Cevent.addDomEvent = function(elem, type, fn){
        if(elem.attachEvent){
            var typeRef = "_" + type;
            if(!elem[typeRef]){
                elem[typeRef] = [];
            }
            for(var i in elem[typeRef]){
                if(elem[typeRef][i] == fn){
                    return;
                }
            }
            elem[typeRef].push(fn);
            elem["on"+type] = function(){
                for(var i in this[typeRef]){
                    this[typeRef][i].apply(this,arguments);
                }
            }   
        }else{
            elem.addEventListener(type,fn,false);
        }
    };
    

      

  • 相关阅读:
    CSS 文本
    javascript:void(0)的问题
    剑指offer
    牛课--C/C++
    Linux学习--第二波
    面经-csdn
    初学Linux
    二分查找法的实现和应用汇总
    vs2013下git的使用
    win10+vs2013+Qt5.4 安装方法
  • 原文地址:https://www.cnblogs.com/frostbelt/p/2388765.html
Copyright © 2011-2022 走看看