多くのライブラリではaddEventListener
ではなくon
を使用するのが一般的です。個人的には毎回addEventListener
と入力するのは面倒です。'addEventListener'メソッドのエイリアスを追加する方法は?
エイリアスを追加する方法はありますか?
ありがとうございました。
多くのライブラリではaddEventListener
ではなくon
を使用するのが一般的です。個人的には毎回addEventListener
と入力するのは面倒です。'addEventListener'メソッドのエイリアスを追加する方法は?
エイリアスを追加する方法はありますか?
ありがとうございました。
おかげで、私はこれで終わる:
EventTarget.prototype.on = EventTarget.prototype.addEventListener
documentationには、addEventListener
メソッドがEventTarget
に属していることがわかりました。これはエイリアスを追加する正しいインスタンスです。
jQueryを例にとると、on
はエイリアスではありません。 addEventListener
のラッパー関数です(内部では、on
はjQuery.event.add
関数を呼び出します。addEventListener
を呼び出します)。このアプローチは他のライブラリでも同様です。
Nhorが指摘しているように、addEventListener
を指す新しい関数を作成できますが、セマンティクスはほとんどのライブラリとは異なります。
あなただけのエイリアスを作成したい場合は、あなたがこのようなブランドの新しいon
方法にaddEventListener
方法の新しい参照を追加することができます。
Node.prototype.on = Node.prototype.addEventListener
ありがとう、それは私が必要なものです。 –
あなたは以下のようにElement.addEventListener
の別名としてon
追加することができます答えに
Element.prototype.on = Element.prototype.addEventListener
なぜこの回答が下降したのですか? –
わかりません... –
P.s.私は 'EventTarget'が古いSafariではサポートされていないことを発見しました。 –