2017-07-16 63 views

回答

0

多虧了答案,我結束了這一點:

EventTarget.prototype.on = EventTarget.prototype.addEventListener 

我在documentation中發現addEventListener方法屬於EventTarget,所以這是添加別名的正確實例。

+0

爲什麼這個答案downvoted? –

+0

我不確定,也... –

+1

體育。我發現舊版Safari不支持'EventTarget'。 –

1

以jQuery爲例,on不是別名。它是一個圍繞addEventListener(在內部,on調用jQuery.event.add函數,依次調用addEventListener)的包裝函數。其他圖書館的方法也會類似。

正如Nhor指出的那樣,您可以創建一個指向addEventListener的新函數,但語義將與大多數庫中的不同。

2

如果你想創建只是一個別名,你可以到一個全新的on方法中添加addEventListener方法的新的參考這樣的:

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

謝謝,這正是我需要的。 –

0

您可以添加on的別名,Element.addEventListener如下

Element.prototype.on = Element.prototype.addEventListener