如何使用jQuery获取整个页面的HTML?

问题描述 投票:52回答:4

我使用了$(document).html(),但这引发了一个错误......有没有办法获得一切?

jquery html dom
4个回答
61
投票

你可以尝试:

$("html").html();

如果你想捕获html标签,你可以将它们连接到html,如下所示:

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

68
投票

不要忘记<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   

4
投票

使用:

document.body.innerHTML

2
投票

$("html").html()除了最外面的html标签之外会得到一切。

© www.soinside.com 2019 - 2024. All rights reserved.