2016-07-07 2 views
0

I Ereignis-Listener erzeugt in Form vonMuss vor dem Hinzufügen eines Ereignis-Listeners eine Zielvariable deklariert werden?

var target = document.getElementById('target'); 
target.addEventListener(type, event); 

Aber es scheint, ebenso vernünftig sehen schreiben oft nur

document.getElementById('target').addEventListener(type, event); 

ein Vorteil, eine Variable zu schaffen, ist es? Fehle ich etwas? Ich wette, ich verpasse etwas.

Danke, ich bin super neu dabei.

+0

Ich mache das immer dann, wenn ich 'target' im Event-Handler verwenden muss, also muss ich es nicht erneut abrufen (wodurch die Leistung verbessert wird). – Siguza

+0

Lesbarkeit .... –

+0

@Siguza, Verwenden von 'this' im Callback wird Ihnen das' Element' geben. Wenn Sie Variable zweimal verwenden, Cache besser in 'Variable' – Rayon

Antwort

1

Nein, Sie verpassen nichts. Sie können jede beliebige Form verwenden. Grundsätzlich sollte die Variable darf nur verwendet werden, wenn Sie das Zielelement mehr als einmal verwenden müssen (zB müssen Sie mehr Event-Handler binden):

var target = document.getElementById('target'); target.addEventListener(type, event); target.addEventListener(type1, event1);

Ansonsten ist dies der Weg zu gehen:

document.getElementById('target').addEventListener(type, event);

Verwandte Themen