扩展 DOM 元素的原型
Extend Prototype of DOM element
我想知道是否可以扩展 DOM 元素的原型。
我知道
Element.prototype.newMethod = function(){};
有效,但是这将它应用于带有任何标签的每个元素,因此 a
、form
、img
将实现该方法。
我只想将它添加到单个元素。
要解决这个问题,如前所述,您可以通过以下方式扩展所有元素的原型:
Element.prototype.newMethod = function(){};
但是,要将它添加到单个 DOM 元素,您可以这样做:
HTMLXyzElement.prototype.newMethod = function(){};
其中 Xyz
是您的元素,例如:
HTMLFormElement
、HTMLImageElement
、HTMLAnchorElement
、HTMLDivElement
。
要找到更多这些,只需在浏览器中打开控制台并开始输入 HTML...
我想知道是否可以扩展 DOM 元素的原型。 我知道
Element.prototype.newMethod = function(){};
有效,但是这将它应用于带有任何标签的每个元素,因此 a
、form
、img
将实现该方法。
我只想将它添加到单个元素。
要解决这个问题,如前所述,您可以通过以下方式扩展所有元素的原型:
Element.prototype.newMethod = function(){};
但是,要将它添加到单个 DOM 元素,您可以这样做:
HTMLXyzElement.prototype.newMethod = function(){};
其中 Xyz
是您的元素,例如:
HTMLFormElement
、HTMLImageElement
、HTMLAnchorElement
、HTMLDivElement
。
要找到更多这些,只需在浏览器中打开控制台并开始输入 HTML...