比如如下例子
onClick()
{
  var bb=document.getElementById("testDiv");
  var aa=document.creatElement('div');
  aa.id= "testDiv";
  document.body.appendChild(aa);
  alert(document.getElementById("testDiv"));
}每次点击后,alert显示的却是是个div对象,察看DOM对象也是如此。
但是每次点击进去的时候,bb总是null.
是否每次函数执行完,创建的对象就被释放了?

解决方案 »

  1.   

    bb是函数内的局部变量,函数执行完就不存在了
    document.body.appendChild(aa);  aa已经加载到DOM树中,只要你不手动移除或者页面未刷新就一直存在
      

  2.   

    抱歉,是我理解错了,我网页里的那个函数,是在一个form里面执行的,所以点击一次,就同时页面刷新一次,导致我以为创建的dom对象是临时变量,谢啦,给分,结贴。