gpt4 book ai didi

javascript - 使用javascript而不是jquery获取div的所有内容,包括iframe的内容

转载 作者:行者123 更新时间:2023-11-28 04:20:31 25 4
gpt4 key购买 nike

我有一个像这样的div

<div id="tid">
<iframe>
<html>
<body>
<scripts></scripts>
<iframe>...
//more content
<ifram>
</body>
</html>
</iframe>
</div>

我想使用 javascript 获取以下信息。

<iframe>
<html>
<body>
<scripts></scripts>
<iframe>...
//more content and cannot guess how many iframes are there.
<ifram>
</body>
</html>
</iframe>

InnerHtml 只返回第一个 iframe。我尝试使用 .contentDocument.getElementsByTagName('body')[0].innerHTML。但这只返回第一个 iframe。我想在不使用 jquery 的情况下将所有内容放入字符串变量中。

谢谢

最佳答案

您需要更换 <&lt;>&gt;打印 HTML标签作为纯文本。

试试这段代码,

 var content = document.getElementById('tid').innerHTML;
content = content.replace(/</g,"&lt;").replace(/>/g,"&gt;");
document.getElementById('content').innerHTML = content;

查看此 DEMO

如果你想重用那个 div html ,只需添加 content任何其他 html像下面的元素,

 var content = document.getElementById('tid').innerHTML;
//the variable content contains the html inside "tid" div.
var iDiv = document.createElement('div');
iDiv.id = 'newDiv';
iDiv.innerHTML = content;
document.getElementsByTagName('body')[0].appendChild(iDiv);

查看此 DEMO

关于javascript - 使用javascript而不是jquery获取div的所有内容,包括iframe的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344140/

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