Usando $('html').html()
posso obter o HTML dentro da <html>
tag ( <head>
, <body>
, etc.). Mas como posso obter o HTML real da <html>
tag (com atributos)?
Como alternativa, é possível obter todo o HTML da página (incluindo doctype <html>
, etc.) com jQuery (ou JavaScript antigo simples)?
javascript
jquery
Justin Stayton
fonte
fonte
documentElement
compatibilidade do navegador: stackoverflow.com/q/11391827/177710 .Veja como obter o elemento DOM html apenas com JS:
ou
E se você quiser usar o jQuery para obter atributos dele ...
fonte
{}
botão ou pressione ctrl + k para marcá-lo como código.Além de algumas das outras respostas, você também pode acessar o elemento HTML via:
Então você pode obter o conteúdo HTML interno:
Fazer isso dessa maneira parece ser um pouco mais rápido . Se você está apenas obtendo o elemento HTML, no entanto,
document.body.parentNode
parece ser um pouco mais rápido .Depois de ter o elemento HTML, você pode mexer nos atributos com os métodos
getAttribute
esetAttribute
.Para o DOCTYPE, você pode usar o
document.doctype
que foi elaborado nesta pergunta .fonte
document.head.parentNode
ainda funcionará se houver um elemento principal.No jQuery:
Javascript simples:
fonte
Se você deseja obter um atributo de um elemento HTML com o jQuery, pode usar
.attr();
então
$('html').attr('someAttribute');
lhe dará o valor dosomeAttribute
elementohtml
http://api.jquery.com/attr/
Além disso:
existe um plug-in jQuery aqui: http://plugins.jquery.com/project/getAttributes
que permite obter todos os atributos de um elemento HTML
fonte