2013-02-14 57 views
5

我完全不熟悉Javascript。但之前我對Activescript有所瞭解。我被教導使用addEventListener來處理事件。Javascript:onchange或addEventListener?

但是,當我來到JavaScript,雖然addEventListener是一個選項,但似乎使用addEventListener的次要方法。相反,人們使用onChange()。

除語法上,有沒有行爲差異?

我也被教導總是使用removeEventListener。這似乎不是非常必要。如果我使用onChange,則不需要編寫removeEventListener代碼?

謝謝

+3

要了解的差異等等,看看http://www.quirksmode.org/js/introevents.html。 – 2013-02-14 20:03:29

回答

2

隨着addEventListener您可以將多個事件偵聽器。這不屬於onchange屬性。

3

兩個主要區別:

  • addEventListener是不可用舊ie瀏覽器
  • 平變化不添加事件偵聽器兼容:它替換現有的
1

我個人認爲的addEventListener是好多了。一個例子,你可以在HTML5

這個做

document.addEventListener("input", function(){ 
 
    target = window.event.target.value; 
 
    window.event.target.nextSibling.nextSibling.value = target*2; 
 
});
<input name="1" value="25"> 
 
<input name="2" value="50" readonly> 
 
<p>Hello World</p>