2

.addEventListener メソッドを使用して、EventListener をボタンに追加したいと考えています。コードは次のとおりです。

myElement[i].addEventListener('click', buttonLink);

これは正常に機能し、イベントを値としてメソッドに渡します。メソッドヘッドは次のとおりです。

function buttonLink(e) {
    //Now i can access the srcElement via:
    e.srcElement.id ...
}

問題は、パラメーターをメソッドに渡すと、e パラメーターが非表示になり、メソッド内で完全に見えなくなることです。自分の値を AND(!) イベントを eventListener に渡す方法はありますか?

前もって感謝します

4

3 に答える 3

3

匿名関数を渡し、addEventListenerその中からコールバックを呼び出します。

myElement[i].addEventListener('click', function (e) {
    buttonLink(e, somethingElse, anotherThing);
});
于 2013-04-17T07:16:46.177 に答える