Я предполагаю, что вы запрашиваете полную строку HTML. Если это так, что-то вроде этого поможет:
$('<div>').append($('#item-of-interest').clone()).html();
Это объясняется более подробно здесь , но, по сути, вы создаете новый узел для обертывания интересующего элемента, выполняете манипуляции, удаляете его и захватываете HTML.
Если вы только после строкового представления, тогда идите с new String(obj)
.
Обновление
Я написал первоначальный ответ в 2009 году. С 2014 года большинство основных браузеров теперь поддерживают outerHTML
как собственное свойство (см., Например, Firefox и Internet Explorer ) , так что вы можете сделать:
$('#item-of-interest').prop('outerHTML');