我想知道是否可以扩展DOM元素的原型。 我知道
Element.prototype.newMethod = function(){};
但是这适用于包含任何标记的每个元素,因此a
,form
,img
将实现该方法。
我只想将它添加到单个元素中。
答案 0 :(得分:0)
要解决这个问题,如上所述,您可以通过以下方式扩展所有元素的原型:
Element.prototype.newMethod = function(){};
但是,要将其添加到单个DOM元素,您可以执行以下操作:
HTMLXyzElement.prototype.newMethod = function(){};
Xyz
是你的元素,例如:
HTMLFormElement
,HTMLImageElement
,HTMLAnchorElement
,HTMLDivElement
。
要找到更多这些,只需在浏览器中打开一个控制台,然后开始输入HTML ...