Подтвердить что ты не робот

Как получить всю HTML-страницу страницы с помощью jQuery?

Я использовал $(document).html(), но это забросило ошибку... есть ли способ получить все?

4b9b3361

Ответ 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-тегов.