2015-07-07 3 views
0

Мне было интересно, можно ли продлить прототип элемента DOM. Я знаю, чтоРасширить прототип элемента DOM

Element.prototype.newMethod = function(){}; работы, однако это относится его к каждому элементу с любым тегом, так a, form, img будет реализовывать метод.

Я хотел бы добавить его только к одному элементу.

ответ

0

Чтобы решить эту проблему, как было сказано, вы можете кастрированный баран продлить прототип всех элементов с помощью:

Element.prototype.newMethod = function(){};

Однако, чтобы добавить его к одному элементу DOM, вы можете сделать:

HTMLXyzElement.prototype.newMethod = function(){};

Где Xyz ваш элемент, например:

HTMLFormElement, HTMLImageElement, HTMLAnchorElement, HTMLDivElement. Чтобы найти другие из них, просто откройте консоль в своем браузере и начните вводить HTML ...