JS对象自定义变量

时间:2011-05-17 21:55:08

标签: javascript dom object prototyping

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

我的情况:

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

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

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

1 个答案:

答案 0 :(得分:2)

你可以这样做:

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

但不,这不是好习惯。相反,请考虑使用HTML5's custom data attributes,或者更好,jQuery's abstraction of them