.wrap( )で.contents()を使用する
//
$('.print').find('a').contents().wrap('<span/>')
// same as $('.print a').contents().wrap('<span/>')
またはwrapInner() - 同じことを行います
$('.print').find('a').wrapInner('<span/>')
// same as $('.print a').wrapInner('<span/>')
@Alfo の純粋な JS の例
// returns an array of elements
var dtag = document.getElementsByClassName('print');
// gets first anchor tag inside first class=print
var atag = dtag[0].getElementsByTagName('a')[0];
// add span tag
atag.innerHTML = '<span>' + atag.innerHTML+ '</span>';
複数の要素を実行したい場合は、配列をループする必要があります
http://jsfiddle.net/KkAkk/