2013-02-14 10 views
5

私は全く新しいJavascriptです。しかし、以前はActivescriptについて少し勉強しました。イベントを処理するためにaddEventListenerを使用するよう教えられました。Javascript:onchangeまたはaddEventListener?

しかし、私がJavaScriptに来たとき、addEventListenerはオプションですが、それはaddEventListenerを使用する小さな方法のようです。代わりに、人々はonChange()を使用します。

構文上の違いはありますか?動作上の違いはありますか?

私は常にremoveEventListenerを使用するように教えられました。それはあまり必要ではないようです。 onChangeを使用すると、removeEventListenerをコーディングする必要はありませんか?

を使用すると、複数のイベントリスナーを添付することができ、あなたにaddEventListener

+3

でこれを行うことができますたとえば、http://www.quirksmode.org/js/introevents.htmlを見ています。 –

答えて

2

ありがとうございます。これはonchange属性には当てはまりません。

3

二つの主な相違点:

  • addEventListenerはのonchangeイベントリスナーを追加しません
  • 古いIEブラウザと互換性がありません:それは1
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>