obtener - ¿Cómo obtengo el HTML de toda la página con jQuery?
obtener las clases de un elemento con jquery (4)
No olvides que la etiqueta <html>
puede tener atributos. Si quieres el documento completo, esto debería funcionar.
$(''html'')[0].outerHTML
También es trivial sin jQuery.
document.documentElement.outerHTML
Si también quieres incluir el tipo de documento , es un poco más complicado.
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
Usé $(document).html()
, pero eso arrojó un error ... ¿hay alguna manera de obtener todo?
Tu podrías intentar:
$("html").html();
Si también quieres capturar las etiquetas hmtl, puedes concatenarlas al html de la siguiente manera:
function getPageHTML() {
return "<html>" + $("html").html() + "</html>";
}
Utilizar:
document.body.innerHTML
$("html").html()
obtendría todo excepto la mayoría de las etiquetas html externas.