<分区>
我正在使用一个包含网页元素(例如按钮)的变量。 但是,有时我会收到错误消息“无法访问死对象”,因为自从我保存该元素后,包含该元素的页面已经发生了变化。
我想知道一种检查元素是否已死的方法,我试过了:
if(element)
alert("Do something");
但它没有按预期工作。
<分区>
我正在使用一个包含网页元素(例如按钮)的变量。 但是,有时我会收到错误消息“无法访问死对象”,因为自从我保存该元素后,包含该元素的页面已经发生了变化。
我想知道一种检查元素是否已死的方法,我试过了:
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)模式打开链接