javascript - 如何检查从 DOM 中检索到的元素是否仍然存在于 DOM 中

标签 javascript jquery

假设我有一个 DOM 元素,作为事件的参数,例如点击。

$(document).click(function() {
    myElement = $(this);
});

稍后如何检查 myElement 是否仍在 DOM 中? 我不能使用 .length 或任何其他类似的东西,因为此时它仍然引用已保存的元素和 DOM 的状态,对吗?

最佳答案

您可以检查元素父级:

function isInDom(obj) {
    var root = obj.parents('html')[0] 
    return !!(root && root === document.documentElement);
}


if(isInDom(myElement)) {
     ...
}

这是工作 fiddle :http://jsfiddle.net/vnxhQ/7/

关于javascript - 如何检查从 DOM 中检索到的元素是否仍然存在于 DOM 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785861/

相关文章:

javascript - 如何修复此 ""ESLing 错误?

javascript - 如何在页面加载时异步加载图像并在加载时显示加载 gif?

jquery - 如何在提交表单后显示加载图标,但在模型在 ASP .NET MVC 中无效的情况下不显示

javascript - 向下钻取后无法导出 Highchart.js

php - 如何创建可折叠列表?

javascript - 使用 jQuery 检索 Flickr 照片标题和描述

javascript - JQuery 包含时会导致冲突

javascript - 如何在 Protractor 中获取元素可见性的 bool 值并在其他代码执行之前返回它?

javascript - AngularJS - ng-click 中的 ng-repeat 未执行

javascript - 单击 map 外部的链接时如何将焦点聚焦到 map 标记?