1

我在某处读到对象基本上是哈希表,您可以随意为它们分配值。好吧,我希望利用这一点,但我想知道它是否可能,是否被认为是“正确的”,以及是否有任何不需要的情况。

我的情况:

我有很多想要分配给 DOM 对象的对象(不能存储在 DOM 中的那种!)。我的计划是:

找到一个 dom 对象(一个 div,或某种形式的区域),然后将其分配给变量 myVar

然后我会调用: myVar.customVal = value customVal 当然没有在 DOM 规范中定义。不过,这会起作用吗?它会出现在 DOM 中,还是保留为虚拟变量?有没有办法将自定义值分配给 DOM 成员以便以后访问?

4

1 回答 1

2

你能行的:

var foo = document.getElementById('sidebar');
foo.party = 3;
console.dir(foo);

但是,不,这不被认为是好的做法。相反,考虑使用HTML5 的自定义数据属性,或者更好的是jQuery 对它们的抽象

于 2011-05-17T22:04:59.080 回答