如何通过jQuery获取整个页面的HTML?

我用$(document).html() ,但是抛出一个错误…有办法得到一切吗?

你可以尝试:

 $("html").html(); 

如果你还想捕获hmtl标签,你可以把它们连接到这样的html:

 function getPageHTML() { return "<html>" + $("html").html() + "</html>"; } 

不要忘记<html>标签也可以有属性。 如果你想整个文件这应该工作。

  $('html')[0].outerHTML 

没有jQuery也是微不足道的。

 document.documentElement.outerHTML 

如果您还想包含文档types ,那就多介入了。

 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标签。