在将节点附加到主页的 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/