¿Cuál es el propósito del parámetro de index dentro de la función getRangeAt() ?
Como puedo ver, solo es posible una única selección
¿Hay algún escenario con selecciones múltiples y que tenga el parámetro index útil?
$('button').on('click', function(){ var sel = document.getSelection(); var a = sel.getRangeAt(0).toString(); console.log(a); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div>lorem ipsum</div> <div>dolor sit</div> <div>amet</div> <button>CLICK</button>De acuerdo con la documentación para rangeCount
Normalmente, un usuario solo puede seleccionar un rango a la vez, por lo que rangeCount generalmente será 1. Se pueden usar secuencias de comandos para hacer que la selección contenga más de un rango.
Los navegadores Gecko permiten selecciones múltiples en las celdas de la tabla. Firefox permite seleccionar múltiples rangos en el documento usando Ctrl+clic (a menos que el clic ocurra dentro de un elemento que tenga asignada la propiedad display: table-cell CSS).