http://api.jquery.com/replaceWith/
Replace each element in the set of matched elements with the provided new content and return the set of elements that was removed.
$('.sth').replaceWith(
$('<input>', {
value: $('.sth').text(),
type: 'text'
}).wrap('<div class="new" />').parent()
);