在许多图书馆中使用on
而不是addEventListener
是很常见的。我个人觉得每次输入addEventListener
都很烦人。
有没有办法添加别名?
感谢。
答案 0 :(得分:3)
如果您只想创建别名,可以将addEventListener
方法的新引用添加到全新的on
方法中,如下所示:
Node.prototype.on = Node.prototype.addEventListener
答案 1 :(得分:1)
以jQuery为例,on
不是别名。它是围绕addEventListener
的包装函数(内部,on
调用jQuery.event.add
函数,后者又调用addEventListener
)。这种方法在其他图书馆中也是类似的。
正如Nhor指出的那样,你可以创建一个指向addEventListener
的新函数,但语义与大多数库中的语义不同。
答案 2 :(得分:1)
感谢答案,我最终得到了这个:
EventTarget.prototype.on = EventTarget.prototype.addEventListener
我在documentation中发现addEventListener
方法属于EventTarget
,因此这是添加别名的正确对象。
答案 3 :(得分:0)
您可以添加on
作为Element.addEventListener
的别名,如下所示
Element.prototype.on = Element.prototype.addEventListener