我使用了$(document).html()
,但这引发了一个错误......有没有办法获得一切?
你可以尝试:
$("html").html();
如果你想捕获html标签,你可以将它们连接到html,如下所示:
function getPageHTML() {
return "<html>" + $("html").html() + "</html>";
}
不要忘记<html>
标签也可以具有属性。如果你想要整个文件这应该工作。
$('html')[0].outerHTML
没有jQuery,它也是微不足道的。
document.documentElement.outerHTML
如果你也想要include the doctype,那就更多了。
var getDocTypeAsString = function () {
var node = document.doctype;
return node ? "<!DOCTYPE "
+ node.name
+ (node.publicId ? ' PUBLIC "' + node.publicId + '"' : '')
+ (!node.publicId && node.systemId ? ' SYSTEM' : '')
+ (node.systemId ? ' "' + node.systemId + '"' : '')
+ '>\n' : '';
};
getDocTypeAsString() + document.documentElement.outerHTML
使用:
document.body.innerHTML
$("html").html()
除了最外面的html标签之外会得到一切。