事件函数绑定方式
1.賦值形式及其問題
1 document.οnclick=fn; 2 document.οnclick=fn1; 3 function fn(){alert(0)} 4 function fn1(){alert(1)}這樣做,第二次賦的值會(huì)替換掉第一次的值 ,點(diǎn)擊時(shí)只會(huì)輸出1
2.函數(shù)形式
所有IE:obj.attachEvent(事件名稱,事件函數(shù))
a.沒有捕獲
b.事件名稱有on
c.事件執(zhí)行順序:標(biāo)準(zhǔn)IE正序,非標(biāo)準(zhǔn)倒序
d.事件函數(shù)中this指向window
標(biāo)準(zhǔn)下(IE9+):obj.addEventListener(事件名稱,事件函數(shù),是否捕獲(默認(rèn)為false))
a.有捕獲
b.事件名稱沒有on
c.事件正序執(zhí)行
d.this指向觸發(fā)事件的對(duì)象
3.賦值形式事件的取消
document.οnclick=null
4.函數(shù)形式事件的取消
IE:obj.dettachEvent('onclick',fn1)
標(biāo)準(zhǔn)下:obj.removeEventListener('click',fn1,false) ? //只會(huì)解除相應(yīng)時(shí)間流的事件函數(shù)綁定
?
轉(zhuǎn)載于:https://www.cnblogs.com/frontendnotes/p/6536252.html
總結(jié)
- 上一篇: nexus代理地址整理
- 下一篇: Case When ELSE