gpt4 book ai didi

javascript - 获取包含 iframe 的 div

转载 作者:行者123 更新时间:2023-12-02 20:47:05 25 4
gpt4 key购买 nike

我有这个结构:

<div id="source1">
<iframe src="foo.html"></iframe>
</div>
<div id="source2">
<iframe src="foo.html"></iframe>
</div>

如果我在 foo.html 中有一些 js 代码,有没有办法知道它在哪个 div 中(无需向 iframe 代码添加参数)?

最佳答案

从foo.html中,您可以使用parent获取父窗口;到达那里后,您可以将每个 iframe 的 contentWindow 属性与 this 进行比较 - 匹配的就是您。

在父级中搜索所有 iframe 是其中最困难的部分;使用像 jQuery 这样的库很容易快速编写,但这里有一些快速组合在一起的东西:

var mycontainer;
var iframes = document.getElementsByTagName("iframe");
for (var iter = 0; iter <iframes.length; iter++){
if( iframes[iter].contentWindow && iframes[iter].contentWindow === window){
mycontainer = iframes[iter].parentNode;
}
}

关于javascript - 获取包含 iframe 的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913192/

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