Comprender lo que sucede con la selección de área de texto con JavaScript

Estoy trabajando en un editor en el navegador dentro de untextarea. He comenzado a buscar información sobre cómo lidiar contextarea selección y encontradoeste complemento jQuery, fieldSelection eso hace una simple manipulación.

Sin embargo, no explica lo que está sucediendo.

Quiero comprender más sobre la selección de área de texto en JavaScript, preferiblemente con una descripción de los escenarios anteriores a DOM3 y posteriores a DOM30.

Respuestas a la pregunta(4)

Su respuesta a la pregunta