Como crio um objeto de intervalo quando conheço apenas as compensações de caractere

Então, eu tenho uma div que contém um bloco de texto; anteriormente o usuário selecionava algum texto nesse bloco e eu criei um objeto de intervalo a partir dessa seleção. Armazenei o deslocamento dos pontos inicial e final do texto selecionado, mas estou tendo problemas para recriar o intervalo (para que eu possa manipulá-lo). "quotables" é a div que contém todo o texto. Não sei o que estou fazendo de errado.



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


mas continuo recebendo erros: Erro não capturado: NOT_FOUND_ERR: DOM Exception 8
m.setStart
(função anônima)
d.extend._Deferred.f.resolveWith
d.d.extend.ready
d.c.addEventListener.y

questionAnswers(1)

yourAnswerToTheQuestion