Я использовал $(document).html()
, но это забросило ошибку... есть ли способ получить все?
Как получить всю HTML-страницу страницы с помощью jQuery?
Ответ 1
Вы можете попробовать:
$("html").html();
Если вы хотите также захватить теги hmtl, вы можете связать их с html следующим образом:
function getPageHTML() {
return "<html>" + $("html").html() + "</html>";
}
Ответ 2
Не забывайте, что тег <html>
тоже может иметь атрибуты. Если вам нужен весь документ, это должно работать.
$('html')[0].outerHTML
Это также тривиально без jQuery.
document.documentElement.outerHTML
Если вы также хотите, чтобы включал 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
Ответ 3
Использование:
document.body.innerHTML
Ответ 4
$("html").html()
получит все, кроме внешних HTML-тегов.