У меня есть этот html
<div id"test123"> dasd'asdasd </div>
Я хочу, чтобы содержимое этого div-блока тоже содержало "<div id="test123">", а не только innerhtml
"<div id="test123">"
Я пытался $('#test123').html()
$('#test123').html()
Но это только дало мне внутренний HTML
Еще одна альтернатива, которая мне кажется более линейной / приятной: var html = $('#foo').wrap('<div/>').parent().html(); $('#foo').unwrap(); найдено здесь: http://codeasp.net/blogs/raghav_khunger/microsoft-net/751/jquery-how-to-get-html-of-a-div-with-that-div-tag-included
var html = $('#foo').wrap('<div/>').parent().html(); $('#foo').unwrap();
Кажется, не простой способ в коробке.
http://brandonaaron.net/blog/2007/06/17/jquery-snippets-outerhtml/
Довольно грубовато, но оно выполняет свою работу:
$('<div />').append($('#test123').clone()).html();
var div = $('#test123').eq(0); console.log(div);