jquery - 如何判断一个节点是在内存中还是在 dom 中?

标签 jquery dom

在将节点附加到主页的 DOM 之前,我对节点进行了大量工作;我需要根据给定节点是否包含在主文档中来执行一些工作。

我目前的方法是通过以下方式联系 parent :

if this.el$.closest("body").length > 0

有更合适的方法吗? (最好是不必遍历所有节点的祖先?)

最佳答案

现代、普通的答案是使用 Node.isConnected :

let test = document.createElement('p');
console.log(test.isConnected); // Returns false
document.body.appendChild(test);
console.log(test.isConnected); // Returns true

(直接取自 MDN 文档的示例)

关于jquery - 如何判断一个节点是在内存中还是在 dom 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943441/

相关文章:

jquery - 为什么IE要等到调用堆栈为空才发送POST AJAX请求?

jquery - 当我们关闭叠加层时,YouTube 视频不会停止

javascript - JQuery 将其传递给函数

javascript - 焦点移出时检索父元素 ID

javascript - jQuery:DOM 元素:属性:查询和创建

javascript - 设置 HTTP cookie 时可以使用 localhost 作为域吗?

javascript - 为复选框 javascript 分配两个值

javascript - 通过 javascript 使用多个 H1 标题

javascript - 在 Jquery 中读取 HTML 而不添加到 DOM

php - 使用 PHP 在任意 HTML 中查找重要文本?