Javascript 知道DOM对象是否已死亡

Javascript 知道DOM对象是否已死亡,javascript,firefox,Javascript,Firefox,我正在使用一个包含网页元素(如按钮)的变量。 但是,有时会出现错误“无法访问死对象”,因为包含该元素的页面自我保存该元素的那一刻起已更改 我想知道一种检查元素是否死亡的方法,我尝试了: if(element) alert("Do something"); 但它并没有像预期的那样工作。复制自 您可以像这样使用它: if(elementInDocument(element)) alert("Do something"); 这是对我的moz扩展项目中的死(在try..catch块中

我正在使用一个包含网页元素(如按钮)的变量。 但是,有时会出现错误“无法访问死对象”,因为包含该元素的页面自我保存该元素的那一刻起已更改

我想知道一种检查元素是否死亡的方法,我尝试了:

if(element)
    alert("Do something");
但它并没有像预期的那样工作。

复制自

您可以像这样使用它:

if(elementInDocument(element))
    alert("Do something");

这是对我的moz扩展项目中的死(在try..catch块中)的测试。

如果(!!元素)如何?这将迫使
元素
成为事实。请向发布答案的人和建议重复的人提供此答案:问题是关于DOM对象,而不是JavaScript对象。最后很明显,我只需检查DOM中是否存在该元素。
if(elementInDocument(element))
    alert("Do something");
//eval it in your mozilla-browser space

var dc = content.document;
content.document.location.reload();
setTimeout(function(){ 
  try{ 
    dc.parentNode;
  }catch(e){
    if (e.message.indexOf(' dead ')!=-1){
        alert('REALY DEAD!');
    }
} }, 1000);