Quiero insertar un elemento (span, div, etc.) en la posición determinada por la selección del usuario de texto en el documento.¿Cómo insertar un elemento en la posición seleccionada en el documento HTML?
Pude obtener el elemento en el que se realiza la selección. Pero no puedo obtener la posición exacta donde se realiza la selección.
Por ejemplo:
<span>this is testing string for testing purpose</span>
En esto, supongamos que el usuario seleccionó segunda palabra 'prueba'. Quiero que sea reemplazado como
<span>this is testing string for <b>testing</b> purpose</span>
¿Cómo lo hago?
Por cierto: Sé que es posible. Google Wave lo hace. Simplemente no sé cómo hacerlo
¿Ese documento.selección y windows.getSelection() funcionan en todos los navegadores? – Rajesh
Sí, funciona en todos los navegadores mainstream lanzados en los últimos años. Creo que puede no funcionar en Safari antes de la versión 3, pero si eso es un problema para usted, hay una solución para Safari anterior que puedo proporcionar. –
Muchas gracias. Funcionó en FF3.6, Crome, IE8, Opera 10.6 – Rajesh