function bind(el, eventType, callback){ if(typeof el.addEventListener === 'function'){ //標準事件綁定方法 el.addEventListener(eventType, callback, false); }else if(typeof el.attechEvent === 'function'){ //IE事件綁定方法 el.attachEvent(
function bind(el, eventType, callback){
? ? if(typeof el.addEventListener === 'function'){
? ? //標準事件綁定方法
? ? ? ? el.addEventListener(eventType, callback, false);
? ? }else if(typeof el.attechEvent === 'function'){
? ? //IE事件綁定方法
? ? ? ? el.attachEvent('on' + eventType, callback);
? ? }
}
那位大神能給小弟解釋一下這個函數(shù)的意思么?里面的所有的東西都能都說一下嗎 我看著有點蒙 謝謝了
2016-12-03
說白了它就是兩種不同類型的監(jiān)聽,有的瀏覽器使用第一種監(jiān)聽,它不認識第二種監(jiān)聽是什么;有的是用第二種,同樣他也不知道第一種是啥。這段代碼其實就是解決了不同瀏覽器對于監(jiān)聽事件的兼容問題
2016-12-03
typeof el.addEventListener 其實只有這一句不懂吧,0.0 ,我就當做你只有這一句不懂好了,el是一個dom節(jié)點,可以認為是一個對象,addEventListener是指監(jiān)聽 ,typeof意思就是類型。合起來意思就是 el這個dom對象監(jiān)聽的類型,如果這個類型存在,就怎么怎么樣。如果不存在,接下來,判斷是不是其他類型