Нашёл вот такой код:
function selection_of_tags(){
var sel= window.getSelection();
var ran= sel.getRangeAt(0);
var tempel= document.createElement('div');
tempel.appendChild (ran.cloneContents());
var html= tempel.innerHTML;
alert('<b>'+html+'</b>')
}
Однако есть проблема.
Если в коде
Текст 1 <i>Текст 2</i>
выделить:
Текст 1 Тек
то возвращённый код будет:
Текст 1 <i>Тек</i>
Как избавиться от закрывающегося тега </i>?