Получить строку HTML для объекта jQuery и / или DOM

Я думаю, что я прочитал полныйДокументация по jQuery API и посмотрел на объекты jQuery и простые элементы DOM в отладчике, чтобы проверить, какие методы у них есть на самом деле во время выполнения, но я не могу найти способ получить строку html, которая представляет содержимое объекта jQuery или DOM-узел Я что-то пропустил?

У объектов jQuery есть методhtml(), DOM элементы имеют свойствоinnerHTML но оба дают только внутренний html объекта. Так что если у меня есть HTML, как это:

<body>
    <div>
        <p>Hello World!</p>
    </div>
</body>

И я использую jQuery, делая что-то вроде этогоvar $div = $body.find("div")&nbsp;и тогда я позвоню$div.html()&nbsp;возвращенная строка"<p>Hello World!</p>", Но я ищу способ вернуть его"<div><p>Hello World!</p></div>"&nbsp;(Меня не волнует пропуски).

Что я делаю неправильно? Не может быть так сложно получить html представление этих объектов, не так ли?