jQuery возвращает объект-оболочку, который предоставляет методы .on()
, .attr()
, .prop()
и т. Д. Вместо действительного экземпляра HTMLElement
.Таким образом, один из способов сделать это - сделать то же самое.
Другой, технически выполнимый способ - изменить прототип класса HTMLElement
:
HTMLElement.prototype.on = function(event, callback, capture) { ... };
Обратите внимание, однако, что манипулирование прототипами, которые вы не создавали самостоятельно, очень не рекомендуется .Он может легко нарушить предопределенное поведение, возможно, не сейчас, а в будущих версиях JavaScript.