如何从页面获取 HTML 源代码?

新手上路,请多包涵

有没有办法使用 javascript 访问页面 HTML 源代码?

我知道我可以使用 document.body.innerHTML 但它只包含正文中的代码。我想获取所有页面源代码,包括 head 和 body 标签及其内容,如果可能的话,还有 html 标签和 doctype。可能吗?

原文由 mck89 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 444
2 个回答

利用

document.documentElement.outerHTML

或者

document.documentElement.innerHTML

原文由 Eldar Djafarov 发布,翻译遵循 CC BY-SA 3.0 许可协议

这可以使用 XMLSerializer 在一行中完成。

 var generatedSource = new XMLSerializer().serializeToString(document);

这给了 字符串

<!DOCTYPE html><html><head>

<title>html - javascript page source code - Stack Overflow</title>
...

原文由 Paul S. 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题