如何向元素方法添加属性?

时间:2012-11-05 07:01:43

标签: javascript

代码看起来像document.getElementById.a = 1。这在IE中除外。正如文件所说

  

该功能也是一个对象

所以它可以添加属性,对吧?

3 个答案:

答案 0 :(得分:0)

在Javascript中,您可以设置或获取任何值的属性,除非

向本机对象/方法添加属性通常是不好的做法,因为这样做可能会与页面上的其他代码冲突。我想有更好的方法可以做你正在做的事情。

答案 1 :(得分:-1)

尝试使用方法setAttribute,即

document.getElementById('<IDofElement>').setAttribute('a',1);

答案 2 :(得分:-2)

您可以在函数原型中添加“a”。然后它将适用于所有功能。

Function.prototype.a = 1;
console.log(document.getElementById.a); //logs 1
console.log(document.getElementsByClassName.a); //also logs 1

这不是最佳解决方案,但即使在IE上也能正常工作。