gpt4 book ai didi

javascript - 从 iframe 中选择 iframe 的直接父元素

转载 作者:行者123 更新时间:2023-11-30 06:20:50 24 4
gpt4 key购买 nike

我有以下标记:

<html>
<body>
<div class="aaa"></div>
<div class="aaa"></div>
<div class="aaa">
<iframe>
<form id="myform">

</form>
</iframe>
</div>
<div class="aaa"></div>
</body>
</html>

加载 iframe ,它包含表单“#myform”。提交表单后,我需要根据 div.aaa 运行某个回调那是 iframe 的直接父级.

任何基于 parent.document 的解决方案对我帮助不大,因为我不知道 div.aaa 的 ID .

我想做的是 $('#myform').closest('div.aaa') , 但是,当然,这会失败,因为任何超出 iframe 的元素不能以这种方式访问​​窗口本身。

如何最好地访问此 iframe 的直接父级 div , 这实际上是其父文档中的一个元素?

两者都是 parentiframe同源。

最佳答案

您可以跳转到父窗口并通过将 frame 元素 contentWindow 与 iframe 内的已知窗口匹配来在父文档中查找特定的 iframe

类似于:

$(window.parent.document).find('iframe').filter(function() {
return this.contentWindow === window;
}).parent().doSomething()

DEMO

关于javascript - 从 iframe 中选择 iframe 的直接父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53239431/

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