日期:2014-05-16  浏览次数:20576 次

使用createElement创建的对象的生存期
比如如下例子
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.
是否每次函数执行完,创建的对象就被释放了?

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