Если я правильно понимаю, сформируйте комментарии к ответу Джонатана со следующим HTML (хранится в переменной):
<div id='bla'>
ASD
<span>foo</span>
sdf
<span class='x'>bar</span>
</div>
Вы хотите получить:
<span>foo</span><span class='x'>bar</span>
Вы можете сделать это, используя:
var htmlStuff = '<div id="bla">etc.</div>'; //the HTML
var ret = new Array();
$(htmlStuff).find('#bla').children('span').each(function(){
var x = $(this).wrap('<div></div>').parent().html();
ret.push(x);
});
var spanString = x.join('');
Это, однако, довольно уродливо, и не будет работать правильно, когда вы будете делать это в DOM, потому что вы бы обернули все свои span в div. (Чтобы это работало в DOM, получите HTML-код div # bla, а затем используйте его как htmlStuff)