Я пытаюсь расширить метод Node.addEventListener
, чтобы можно было управлять некоторыми событиями, такими как:
Node.prototype.on = function (type, listener, useCapture) {
'use strict';
var i, evt;
this.events = this.events || [];
for (i = 0; i < this.events.length; i += 1) {
evt = this.events[i];
if (this === evt[0] && type === evt[1]) {
this.removeEventListener(type, evt[2], evt[3]);
this.events.splice(i, 1);
}
}
this.events.push([this, type, listener, useCapture]);
return this.addEventListener(type, listener, useCapture);
};
Но в этом случае вместо того, чтобы называть его on
, я бы хотел назвать его тем же addEventListener
, чтобы я мог гарантировать, что любой javascript будет работать с ним.
Итак, суть в том, что если я назову функцию как addEventListener
вместо включения в предложении return, это вызовет бесконечный цикл. поэтому я подумал, есть ли способ заставить его вызывать метод super
?
Заранее спасибо