El uso $('html').html()
que puedo conseguir el código HTML dentro de la <html>
etiqueta ( <head>
, <body>
, etc.). Pero, ¿cómo puedo obtener el HTML real de la <html>
etiqueta (con atributos)?
Alternativamente, ¿es posible obtener todo el HTML de la página (incluido doctype <html>
, etc.) con jQuery (o JavaScript antiguo)?
javascript
jquery
Justin Stayton
fuente
fuente
documentElement
compatibilidad del navegador: stackoverflow.com/q/11391827/177710 .Así es como obtener el elemento DOM HTML simplemente con JS:
o
Y si quieres usar jQuery para obtener atributos de él ...
fuente
{}
botón o presione ctrl + k para marcarlo como código.Además de algunas de las otras respuestas, también puede acceder al elemento HTML a través de:
Entonces podría obtener el contenido HTML interno:
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 un poco más rápido .Después de tener el elemento HTML, puede meterse con los atributos con los métodos
getAttribute
ysetAttribute
.Para el DOCTYPE, puede usarlo
document.doctype
, que fue elaborado en esta pregunta .fuente
document.head.parentNode
seguirá funcionando si hay un elemento principal.En jQuery:
En Javascript simple:
fuente
si desea obtener un atributo de un elemento HTML con jQuery, puede usar
.attr();
entonces
$('html').attr('someAttribute');
le dará el valor delsomeAttribute
elementohtml
http://api.jquery.com/attr/
Adicionalmente:
Hay un complemento jQuery aquí: http://plugins.jquery.com/project/getAttributes
que le permite obtener todos los atributos de un elemento HTML
fuente