1. 程式人生 > >js實現給dom重複新增事件,不覆蓋事件

js實現給dom重複新增事件,不覆蓋事件

var addLicenseFnNotOverride = function(dom,event,fn){
    //字串處理,去掉'on'
var evString = event.substr(0,2);
    if(evString == 'on'){
        event = event.substr(2);
    }
    //瀏覽器相容性處理
if(window.addEventListener){
        dom.addEventListener(event,fn,false);
    }else if(window.attachEvent){
        dom.attachEvent
("on"+event,fn); }else{ var oldFn = dom["on"+event]; if(typeof oldFn==="function"){ // 通過匿名函式方式,將兩個函式在點選後執行。 dom["on"+event] = function (){ oldFn(); fn(); //dom["on"+event]=null;//只執行一次 } }else{ dom["on"+event] = fn; } } };