| 
		
			Сообщение от SeaGull
			
		
	 | 
	| 
		Перечитал свой исходный текст. Прошу прощения, видимо я некорректно выразился. На выходе нужен именно HTML-код выделенного блока.
	 | 
	
...cloneContents(), как уже говорилось, создает documentFragment.
для html-текста надо сделать так:
var df = window.getSelection().getRangeAt(0).cloneContents();
var div = document.createElement("div");
div.appendChild(df);
var html = div.innerHTML; // истина тут
------
у тебя WYSIWYG-редактор что ли? я подобное делал для конвертации в bb-код, там с чилдами проще было намного.