JS:attachEvent和addEventListener 使用方法

JS:attachEvent和addEventListener 使用方法

attachEvent方法,爲某一事件附加其它的處理事件。(不支持Mozilla系列)

addEventListener方法 用於 Mozilla系列

舉例:
document.getElementById( " btn " ).onclick  =  method1;
document.getElementById(
" btn " ).onclick  =  method2;
document.getElementById(
" btn " ).onclick  =  method3;
若是這樣寫,那麼將會只有medhot3被執行

寫成這樣:
var  btn1Obj  =  document.getElementById( " btn1 " ); 
// object.attachEvent(event,function);
btn1Obj.attachEvent( " onclick " ,method1);
btn1Obj.attachEvent(
" onclick " ,method2);
btn1Obj.attachEvent(
" onclick " ,method3);
執行順序爲method3->method2->method1

若是是Mozilla系列,並不支持該方法,須要用到addEventListener
var  btn1Obj  =  document.getElementById( " btn1 " );
// element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener( " click " ,method1, false );
btn1Obj.addEventListener(
" click " ,method2, false );
btn1Obj.addEventListener(
" click " ,method3, false );
執行順序爲method1->method2->method3

使用實例:

1 。 
var  el  =  EDITFORM_DOCUMENT.body; 
// 先取得對象,EDITFORM_DOCUMENT實爲一個iframe
if  (el.addEventListener) {
 el.addEventListener(
'click', KindDisableMenu, false);
}
  else   if  (el.attachEvent) {
 el.attachEvent(
'onclick', KindDisableMenu);
}

2 。 
if  (window.addEventListener)  {
 window.addEventListener(
'load', _uCO, false);
}
  else   if  (window.attachEvent)  {
 window.attachEvent(
'onload', _uCO);
}
相關文章
相關標籤/搜索