如何像Actionscript一样在Javascript中为元素分配变量?

如何像Actionscript一样在Javascript中为元素分配变量?,javascript,actionscript,Javascript,Actionscript,在Actionscript中,我可以 var thing:MovieClip = new MovieClip (); thing.somevar = 1; 对象将有一个名为somevar的变量 如果我使用createElement创建了一个元素,我可以在Javascript中执行同样的操作吗?是的,您将为HTML元素创建一个自定义/不受支持的属性,您可以读回该属性。大多数人会说这不是一个好的做法,但它确实适用于所有浏览器* 但要小心避免循环引用。如果对象之一是HTML元素,IE无法释放具有循环

在Actionscript中,我可以

var thing:MovieClip = new MovieClip ();
thing.somevar = 1;
对象将有一个名为somevar的变量


如果我使用createElement创建了一个元素,我可以在Javascript中执行同样的操作吗?

是的,您将为HTML元素创建一个自定义/不受支持的属性,您可以读回该属性。大多数人会说这不是一个好的做法,但它确实适用于所有浏览器*

但要小心避免循环引用。如果对象之一是HTML元素,IE无法释放具有循环引用的对象所使用的内存。这将导致IE内存泄漏。尽管其他浏览器可以很好地处理它

*至少我试过所有的浏览器。

你是说这个吗

var a = document.createElement("input");
alert(a.localName); // gets "input"

很奇怪,但为什么需要在JavaScript中为元素分配变量呢?他的意思是,为元素或对象添加属性。