繁体   English   中英

如何为“addEventListener”方法添加别名?

[英]How to add an alias for 'addEventListener' method?

在许多库中使用on而不是addEventListener很常见。 我个人觉得每次都输入addEventListener很烦人。

有没有办法添加别名?

谢谢。

如果只想创建别名,可以将addEventListener方法的新引用添加到全新的on方法,如下所示:

Node.prototype.on = Node.prototype.addEventListener

以 jQuery 为例, on不是别名。 它是addEventListener的包装函数( on内部,调用jQuery.event.add函数,后者又调用addEventListener )。 该方法在其他库中将是类似的。

正如 Nhor 指出的那样,您可以创建一个指向addEventListener的新函数,但语义将与大多数库中的不同。

感谢其他答案,我最终得到了这个:

EventTarget.prototype.on = EventTarget.prototype.addEventListener

我在文档中发现addEventListener方法属于EventTarget ,因此这是添加别名的正确对象。

您可以添加作为Element.addEventListener on别名,如下所示

Element.prototype.on = Element.prototype.addEventListener

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM