0

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

该函数也是一个对象

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

4

3 回答 3

0

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

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

于 2012-11-05T07:42:57.600 回答
-1

尝试使用方法setAttribute

document.getElementById('<IDofElement>').setAttribute('a',1);
于 2012-11-05T07:06:42.247 回答
-2

You can add 'a' to Function prototype. Then it will be available for all Functions.

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

This is not the best solution, but should work even on IE.

于 2012-11-05T07:24:48.183 回答