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?
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
dann können Sie es mit
aufrufen %Vor%Ich habe einen Test gemacht.
%Vor%Ich habe oben eine Auswahl getroffen und dann die folgende Konsoleninformation erhalten:
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.
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:
Tags und Links javascript onchange