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?

questionAnswers(3)

yourAnswerToTheQuestion