为什么我的所有HTML元素都将我的Object.prototype函数作为zattribute

时间:2017-02-19 11:54:34

标签: javascript html object attributes prototype

我刚学会了如何制作Object原型函数,我的问题是当我在任何元素上调用这个函数时,我的所有HTML元素都在属性中得到了这个函数。例如

Object.prototype.alertId = function(){
   alert(this.id);
}

所以我称之为

document.getElementById('bt').alertId();

页面上的所有元素都是这样的

<div class="nfbpzpc" alertId="function(){alert(this.id);}"></div>
你可以告诉我这里有什么问题

更新:我发现问题是什么

如果你使用html对象

原型函数应该以HTMLElement开头

HTMLElement.prototype.alertId = function(){
    alert(this.id);
}

0 个答案:

没有答案