2017-07-16 15 views

答えて

0

おかげで、私はこれで終わる:

EventTarget.prototype.on = EventTarget.prototype.addEventListener 

documentationには、addEventListenerメソッドがEventTargetに属していることがわかりました。これはエイリアスを追加する正しいインスタンスです。

+0

なぜこの回答が下降したのですか? –

+0

わかりません... –

+1

P.s.私は 'EventTarget'が古いSafariではサポートされていないことを発見しました。 –

1

jQueryを例にとると、onはエイリアスではありません。 addEventListenerのラッパー関数です(内部では、onjQuery.event.add関数を呼び出します。addEventListenerを呼び出します)。このアプローチは他のライブラリでも同様です。

Nhorが指摘しているように、addEventListenerを指す新しい関数を作成できますが、セマンティクスはほとんどのライブラリとは異なります。

2

あなただけのエイリアスを作成したい場合は、あなたがこのようなブランドの新しいon方法にaddEventListener方法の新しい参照を追加することができます。

Node.prototype.on = Node.prototype.addEventListener 
+0

ありがとう、それは私が必要なものです。 –

0

あなたは以下のようにElement.addEventListenerの別名としてon追加することができます答えに

Element.prototype.on = Element.prototype.addEventListener 
関連する問題