¿Cómo creo un objeto de rango cuando sé solo las compensaciones de caracteres?

Así que tengo un div que contiene un bloque de texto, anteriormente el usuario seleccionó algo de texto en este bloque y creé un objeto de rango a partir de esta selección. Almacené el desplazamiento de los puntos de inicio y finalización del texto seleccionado, pero tengo problemas para volver a crear el rango (para poder manipularlo). "quotables" es el div que contiene todo el texto. No sé qué estoy haciendo mal.



    var theRange = rangy.createRange();
    var node = $('.quotables').html();
    theRange.setStart(node, 14);
    theRange.setEnd(node, 318);


pero sigo recibiendo errores: Error no detectado: NOT_FOUND_ERR: Excepción DOM 8
m.setStart
(función anónima
d.extend._Deferred.f.resolveWith
d.d.extend.ready
d.c.addEventListener.y

Respuestas a la pregunta(1)

Su respuesta a la pregunta