假设您有一个 DOM 节点,并且您想知道它是否位于 iframe 内。一种方法是检查它的父链,看看您是否在到达父窗口之前到达了 iframe。但是,我想知道是否有更快的方法来做到这一点。
问问题
8481 次
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 回答