gpt4 book ai didi

javascript - 如何在 iframe 中选择一个 div?

转载 作者:搜寻专家 更新时间:2023-11-01 04:19:39 24 4
gpt4 key购买 nike

我正在尝试获取 iframe 中 div 的内容,删除 iframe,然后仅显示 div。我不明白为什么这行不通 - 我不确定是使用 contentWindow 还是 contentDocument ..有任何指示吗?谢谢!

我有一个 id 为“iframe”的 div,其中 iframe 的 id 为“embedded_article”,

<script type="text/javascript">

function getContentFromIframe()

{
var parent = document.getElementById('iframe');
var child = document.getElementById('embedded_article');

var oldContent = child.contentWindow.document.innerHTML;

var newContent = child.contentWindow.document.getElementById('ec-article').innerHTML;

document.getElementById('iframe').removeChild(document.getElementById('embedded_article'));


parent.innerHTML = newContent;

}
</script>

最佳答案

你的例子:

document.getElementById('iframe').removeChild(document.getElementById('embedded_article'));

应该看起来像:

var element = frames['iframe'].document.getElementById('embedded_article');

element.parentNode.removeChild(element);

window.frames['yourFrameId'] 计算出与您的框架关联的 window 对象。当您使用 document.getElementById 时,您想要使用属于框架的 windowdocument,而不是 document在你的主窗口中。其余的应该是不言自明的。

关于javascript - 如何在 iframe 中选择一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337557/

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