代码看起来像document.getElementById.a = 1
。这在IE中除外。正如文件所说
该功能也是一个对象
所以它可以添加属性,对吧?
答案 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上也能正常工作。