¿Cómo obtener texto html seleccionado con javascript? [duplicar

Esta pregunta ya tiene una respuesta aquí:

HTML del texto seleccionado 1 respuesta

Puedo usar el siguiente código para obtener el texto seleccionado:

text=window.getSelection(); /// for Firefox text=document.selection.createRange().text; /// for IE

¿Pero cómo puedo obtener el HTML seleccionado, que incluye el texto y las etiquetas html?

Respuestas a la pregunta(5)

Su respuesta a la pregunta