Давайте посмотрим на следующий код:
$('#el').html('ex­am­ple');
Теперь, как мне вернуть текст этого элемента с мягкими дефисами?Оба из них:
$('#el').html();
$('#el').contents().get(0).nodeValue;
дает мне «пример» в качестве возвращаемого значения, а не «пример»
jsFiddle link: http://jsfiddle.net/w7QKH/
Браузер: FF7, не проверенов других браузерах.