扩展 DOM 元素的原型

Extend Prototype of DOM element

我想知道是否可以扩展 DOM 元素的原型。 我知道

Element.prototype.newMethod = function(){}; 有效,但是这将它应用于带有任何标签的每个元素,因此 aformimg 将实现该方法。

我只想将它添加到单个元素。

要解决这个问题,如前所述,您可以通过以下方式扩展所有元素的原型:

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

但是,要将它添加到单个 DOM 元素,您可以这样做:

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

其中 Xyz 是您的元素,例如:

HTMLFormElementHTMLImageElementHTMLAnchorElementHTMLDivElement。 要找到更多这些,只需在浏览器中打开控制台并开始输入 HTML...