js實現給dom重複新增事件,不覆蓋事件
阿新 • • 發佈:2019-01-08
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; } } };