insertar - ¿Cómo obtener el HTML de la etiqueta<html> con JavaScript/jQuery?
insertar codigo html con jquery (5)
Además de algunas de las otras respuestas, también puede acceder al elemento HTML a través de:
var htmlEl = document.body.parentNode;
Entonces podrías obtener el contenido HTML interno:
var inner = htmlEl.innerHTML;
Hacerlo de esta manera parece ser marginalmente más rápido . Sin embargo, si solo está obteniendo el elemento HTML, document.body.parentNode
parece ser bastante más rápido .
Después de tener el elemento HTML, puede getAttribute
con los atributos con los métodos getAttribute
y setAttribute
.
Para el DOCTYPE, podría usar document.doctype
, que fue elaborado en esta pregunta .
Usando $(''html'').html()
Puedo obtener el HTML dentro de la etiqueta <html>
( <head>
, <body>
, etc.). Pero, ¿cómo puedo obtener el código HTML real de la etiqueta <html>
(con atributos)?
Alternativamente, ¿es posible obtener todo el código HTML de la página (incluyendo doctype, <html>
, etc.) con jQuery (o simple y antiguo JavaScript)?
En jQuery:
var html_string = $(''html'').outerHTML()
En Javascript simple:
var html_string = document.documentElement.outerHTML
Esta es la forma de obtener el elemento DOM html puramente con JS:
var htmlElement = document.getElementsByTagName("html")[0];
o
var htmlElement = document.querySelector("html");
Y si quieres usar jQuery para obtener atributos de él ...
$(htmlElement).attr(INSERT-ATTRIBUTE-NAME);
La forma más sencilla de obtener el elemento html
forma nativa es:
document.documentElement
Aquí está la referencia: https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement .
ACTUALIZAR: para luego tomar el elemento html
como una cadena que haría:
document.documentElement.outerHTML
si desea obtener un atributo de un elemento HTML con jQuery, puede usar .attr();
así que $(''html'').attr(''someAttribute'');
le dará el valor de someAttribute
del elemento html
Adicionalmente:
hay un complemento jQuery aquí: http://plugins.jquery.com/project/getAttributes
que le permite obtener todos los atributos de un elemento HTML