Javascript中DOM节点的引用保存问题

前天发了一个Prototype的问题:

Prototype中Element.update()在IE6下的疑问 http://www.iteye.com/problems/11374

没有得到解答,继续研究了两天,想了好几个类似临时缓存的方法,但实际代码太庞大复杂,修改起来工作量较大,而且容易引起未知的bug。

我又想了想,再压缩一下这个问题,是这样。

var一个变量来引用一个DOM节点(大多是Form),当这个DOM节点被删除后,FF还可以一直保留这个完整的引用,在代码中可以随便调用,而IE中,这个引用虽然存在,仍然是object,但innerHTML被清空了,差不多就是引用不完整的意思。

关键的问题,或者说最好的解决方法,是能让IE也能像FF那样完整的保留原来的引用。

我不太清楚这里面具体怎么描述和表达,对JS的一些细节不够了解,所以google起来没什么效果。想问问关于这方面的内容,再获得一些提示。

谢谢!

[code="javascript"]
一个小例子(没有亲测的,只是给一个思路)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">



Untitled Document





咔咔咔咔咔咔咔咔咔咔咔咔咔咔卡看
咔咔咔咔咔咔咔咔咔咔咔咔咔咔卡看
咔咔咔咔咔咔咔咔咔咔咔咔咔咔卡看
咔咔咔咔咔咔咔咔咔咔咔咔咔咔卡看
咔咔咔咔咔咔咔咔咔咔咔咔咔咔卡看
咔咔咔咔咔咔咔咔咔咔咔咔咔咔卡看
咔咔咔咔咔咔咔咔咔咔咔咔咔咔卡看



<br> var tempObj = new Object();<br> function closeDiv(){<br> var tarObj = document.getElementById(&quot;demo&quot;);<br> for(var att in tarObj){<br> tempObj[att] = tarObj[att]; //对象属性复制<br> }<br> }<br>

[/code]

LZ 考虑过可以定义一个 [color=red]临时对象[/color] 用来保存所放的[color=red] DOM对象[/color] 么 ??