javascript - 知道 DOM 对象是否已死

标签 javascript firefox

<分区>

我正在使用一个包含网页元素(例如按钮)的变量。 但是,有时我会收到错误消息“无法访问死对象”,因为自从我保存该元素后,包含该元素的页面已经发生了变化。

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

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

但它没有按预期工作。

最佳答案

复制自How to check if element exists in the visible DOM?

   var elementInDocument = function(element) {
        while (element = element.parentNode) {
            if (element == document) {
                return true;
            }
        }
        return false;
    }

你可以像这样使用它:

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

关于javascript - 知道 DOM 对象是否已死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401890/

相关文章:

javascript - 如何在 D3 强制布局中将鼠标悬停在节点上时显示文本

javascript - 使用其他指令的指令 - AngularJS

css - 条件注释 "gt ie 7"破坏了 chrome 和 firefox

firefox - Firebug 的 Cookies 面板哪里去了?

javascript - npm 脚本 : need to minify all HTML files in folder (and subfolders)

javascript - 如何通过javarscript或jquery在数组中添加属性复选框(checked=true)

javascript - 在 Javascript 中, "this.something"是否查找 "something"的作用域链?

C# 在 FireFox 中以私有(private)模式打开链接

c# - 本地获取 Chrome 和 Firefox 版本,C#

javascript - 我可以在 Firefox 中使用 javascript 捕获水平轮事件吗?