2016-05-10 9 views
0

MDN sagt: (Source)diese Bindung vs e.currentTarget vs e.target

Wenn eine Behandlungsfunktion zu einem Elementanbringungs addEventListener(), den Wert von this innerhalb des Handlers ist eine Referenz zu dem Element. Es entspricht dem Wert der Eigenschaft currentTarget des Ereignisarguments, die an den Handler übergeben wird.

Aber wenn ich das getestet (mit dieser Geige: https://jsfiddle.net/jd50d2sw/) es erscheint, ist e.target gleich this nicht e.currentTarget.

Bin ich falsch, oder MDN muss aktualisiert werden?

+0

Funktioniert hier ok. Wenn in ein rotes Kästchen geklickt wird, wird "Außen", "Außen", "Außen" angezeigt. Wenn Sie in ein blaues Feld klicken, wird "Außen", "Innen", "Außen" angezeigt. Welches Ergebnis erwartest du? –

Antwort

1

e.target gibt das dom-Element zurück, das das Ereignis ausgelöst hat. Wenn Sie also auf einen Absatz klicken, wird p angezeigt. e.currentTarget gibt jedoch das Tag zurück, das das Ereignis ausgelöst hat, und nur dieses Tag.

Verwandte Themen