2013-02-14 24 views
5

Ich bin völlig neu in Javascript. Aber ich habe vorher etwas über Activescript gelernt. Mir wurde beigebracht, addEventListener zu verwenden, um Ereignisse zu behandeln.Javascript: onchange oder addEventListener?

Aber wenn ich zu JavaScript komme, obwohl addEventListener eine Option ist, scheint es eine geringfügige Möglichkeit, addEventListener zu verwenden. Stattdessen verwenden die Benutzer onChange().

Außer syntaktisch, gibt es irgendwelche Verhaltensunterschiede?

Ich wurde auch gelehrt, immer removeEventListener zu verwenden. Es scheint nicht sehr notwendig. Wenn ich onChange verwende, ist es nicht notwendig removeEventListener zu codieren?

Danke

+3

Um zu erfahren, über die Unterschiede und vieles mehr, haben einen Blick auf http://www.quirksmode.org/js/introevents.html

in HTML5 mit diesem zu tun. –

Antwort

2

Mit addEventListener Sie mehrere Event-Listener anhängen. Dies gilt nicht für das Attribut.

3

zwei wesentliche Unterschiede:

  • addEventListener ist nicht kompatibel mit alten IE-Browsern
  • Onchange nicht ein Ereignis-Listener hinzufügt: es ersetzt die bestehende
1

Ich persönlich denke, addEventListener ist viel besser. Ein Beispiel kann man

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>

Verwandte Themen