1

假设您有一个 DOM 节点,并且您想知道它是否位于 iframe 内。一种方法是检查它的父链,看看您是否在到达父窗口之前到达了 iframe。但是,我想知道是否有更快的方法来做到这一点。

4

2 回答 2

6

您可能可以检查节点的ownerDocument属性

if(node.ownerDocument !== document) {
    // node must be inside iframe
}
于 2012-09-09T02:42:04.487 回答
0

最适合我的方法是 const isElementInsideIframe = document.location.ancestorOrigins.length https://developer.mozilla.org/en-US/docs/Web/API/Location/ancestorOrigins

于 2021-10-14T19:09:56.680 回答