übergibt dieses Objekt als Argument im onChange-Ereignis?

8

Ich möchte einen eventHandler erstellen, der "dieses" Objekt als Parameter übergibt. Ich habe das versucht

%Vor%

es funktioniert gut und das dom-Objekt, auf dem bei Änderung sogar aufgerufen wurde.

Aber nach meinem Verständnis sollte das nicht funktionieren, da das erste Argument als "Ereignis" erwartet wird (nicht das "Dies"  Objekt) in der Event-Handler-Methode wie unten

%Vor%

können wir jedes Argument (dieses oder Ereignis) in der eventHandler-Methode übergeben, wenn der Name korrekt ist oder das erste Argument   immer als Ereignisobjekt betrachtet werden?

    
emilly 08.08.2013, 06:45
quelle

5 Antworten

7

Sie definiert custChange und noch wichtiger: Sie rufen es auf. So können Sie selbst entscheiden, welche Argumente sie in welcher Reihenfolge akzeptieren sollen. Nur für Funktionen, die nicht genannt werden, müssen Sie auf die Reihenfolge der Argumente achten.

Aber wenn Sie custChange so definieren wollen, dass es mit anderen Möglichkeiten Bindung von Event-Handlern , dh

%Vor%

dann können Sie es mit

aufrufen %Vor%     
Felix Kling 08.08.2013, 07:40
quelle
1

Ich habe einen Test gemacht.

%Vor%

Ich habe oben eine Auswahl getroffen und dann die folgende Konsoleninformation erhalten:

  • [auswählen, Ereignis]
  • [Ereignis, auswählen]
  • Uncaught ReferenceError: e ist nicht definiert

Aus den Ergebnissen habe ich dann den Schluss gezogen, dass wir beim Aufruf der Seite das richtige Wort übergeben müssen und ihre Position ändern können.

    
Zhang Yang 08.08.2013 07:35
quelle
1

Das erste Argument wird immer das Ereignis sein.

[edit] Sie können Ihren Handler mit dem von Ihnen gewünschten Argument aufrufen, wobei die Objekte event und this beim Aufruf verfügbar sind. event bezieht sich auf das Ereignisobjekt und this bezieht sich auf das dom-Objekt, das das Ereignis auslöst. [/ edit]

Jedoch wird im Handler event.currentTarget eine Verbindung zu dem Objekt hergestellt, das das Ereignis ausgelöst hat:

%Vor%     
Thierry J. 08.08.2013 06:49
quelle
0

Sie können es gemäß unaufdringlichem javaScript tun:

%Vor%     
Sergio 08.08.2013 06:49
quelle
0

Vielleicht können Sie so etwas tun:

%Vor%

Ich hoffe, es hilft.

    
ZaoTaoBao 08.08.2013 07:09
quelle

Tags und Links