如何在使用Cheerio中的每个函数时获得HTML格式的数据



我正在尝试

$("iframe").each(function (_i, link) {
const data = cheerio.html(link)
})
// output : <iframe id="iframe"></iframe>

它只给我标签的数据。但我想要的整个数据在HTML格式,这是目前在iFrame标签。

eg:<html><body><h1>hello world</h1></body></html>

由于xss保护,您只能在同一域中获得它。

这是要使用的代码:

$('#iframe').contents().find("html").html();

这将返回你的iframe中的所有html。
除了。find("html")之外,您可以使用任何您想要的选择器,例如:

.find('body')

.find('div#mydiv')

你也可以用JavaScript:

document.getElementById('iframe').contentWindow.document.body.innerHTML

但是,由于xss保护,如果iframe文档托管在另一个域或相同域但端口不同,这将不起作用。

相关内容

  • 没有找到相关文章

最新更新