A. var Result = $('span[contenteditable="true"]').text();
B. var Result = $('span[contenteditable="true"]').html();
C. Список узлов внутри: var Result = $('span[contenteditable="true"]').contents();
D. Вы можете сделать это с помощью библиотеки Rangy http://code.google.com/p/rangy/. (она использует собственные методы для FF, Chrome, Opera, IE9 и не-собственные для IE <= 8)
Код ниже использует jQuery - но вы можете переписать его на чистом узле Javascript </p>
Вам необходимо создать диапазон для вашего узла
var Range = rangy.createRange();
Вам необходимо выбрать содержимое узла
Range.selectNodeContents( $('span[contenteditable="true"]')[0] )
Представьте результат, как вы хотите:
var Result = Range.toString(); // Returns the text contained within the range.
var Result = Range.toHtml(); // Returns a string containing an HTML representation of the range.