In einem Szenario, in dem wir Argumente an eine Event-Listener-Funktion übergeben möchten, kann es vorkommen, dass das Argument vorhanden ist innerhalb der Funktion nicht zugänglich. Dies kann auftreten, wenn wir der Funktion eine Variable zuweisen, wie folgt:
var someVar = some_other_function(); someObj.addEventListener("click", function(){ some_function(someVar); }, false);
Hier besteht das Problem darin, dass der Wert von someVar in der Funktion des Ereignis-Listeners nicht verfügbar ist.
Um dieses Problem zu lösen, können wir das Zielattribut des Ereignisobjekts nutzen, um die an die Listener-Funktion übergebenen Parameter abzurufen. Betrachten Sie dieses Beispiel:
const someInput = document.querySelector('button'); someInput.addEventListener('click', myFunc, false); someInput.myParam = 'This is my parameter'; function myFunc(evt) { window.alert(evt.currentTarget.myParam); }
In diesem modifizierten Code:
Dieser Ansatz ermöglicht es uns effektiv, Argumente ohne zu übergeben Ich stoße auf das ursprüngliche Problem.
Das obige ist der detaillierte Inhalt vonWie kann ich Argumente an eine addEventListener-Funktion übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!