JS之 DOM事件監聽的兼容性問題 IE 和 FF

在IE和FF中,DOM事件綁定的方法是又區別的,所以也帶來了兼容性的問題,但畢竟這個問題也是比較

有共識的,所以不用擔心。而且這個問題也比較容易解決,瞧:

 

  1. theFunction = function() { alert("Clicked!"); }; 
  2. theElement = document.getElementById('wikipedia'); 
  3.  
  4. // All modern browsers 
  5. if (window.addEventListener) { 
  6.     theElement.addEventListener('click', theFunction, false); 
  7.  
  8. // IE 
  9. else if (window.attachEvent) { 
  10.     theElement.attachEvent('onclick', theFunction); 
  11.  
  12. // Failure 
  13. else { 
  14.     alert("Your browser is definitely too old."); 

當然,你需要把這個處理的方法封裝起來,不然每次綁定事件都要寫很多重複的代碼。

這裏值得注意的是,在FF中,addEventListener還提供多一個capture的參數,這個capture是什麼意思,

就要另起話題進行討論了。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章