Obter string HTML para jQuery e / ou objeto DOM
Eu acho que eu li através do completoDocumentação da API do jQuery e olhei para objetos jQuery e elementos DOM simples no depurador para verificar quais métodos eles realmente têm em tempo de execução, mas para a vida de mim, não consigo encontrar uma maneira de obter a string html que representa o conteúdo de um objeto jQuery ou um nó DOM. Estou esquecendo de algo?
objetos jQuery têm o métodohtml()
, Os elementos DOM têm a propriedadeinnerHTML
mas ambos apenas dão o html interno do objeto. Então, se eu tenho HTML assim:
<body>
<div>
<p>Hello World!</p>
</div>
</body>
E eu uso o jQuery fazendo algo assimvar $div = $body.find("div")
e eu então chamo$div.html()
a string retornada é"<p>Hello World!</p>"
. Mas eu estou procurando uma maneira de fazê-lo retornar"<div><p>Hello World!</p></div>"
(Eu não me importo com o espaço em branco).
O que estou fazendo de errado? Não pode ser tão difícil obter a representação em html desses objetos, pode?