gpt4 book ai didi

javascript - HTML 元素附加到文档

转载 作者:太空狗 更新时间:2023-10-29 13:32:50 25 4
gpt4 key购买 nike

当使用 removeChild() 从 DOM 中删除一个元素时,对该元素的引用仍然存在,但该元素不再存在于 DOM 中。
如何知道 HTML 元素(或其父元素)是否仍附加到文档?

最佳答案

您可以使用 Node#contains()检查元素是否在特定文档或另一个元素中:

if(document.contains(yourElement)) {
// Yep, it's attached to the current document
}

Node#isConnected检查它是否连接到任何文档:

if(yourElement.isConnected) {
// Yep, it's attached to any documents
}

Shadow DOM 中元素的注意事项:

  • .contains() 需要 getRootNode() 调用才能到达主文档中的最顶层元素,可能是递归的:document.contains(yourElement .getRootNode().host)
  • .isConnected 将为 true,即使该元素未连接到主 document,例如,如果它位于 Shadow DOM 中或当前文档中的 iframe。

关于javascript - HTML 元素附加到文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5649534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com