如何通过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标签。