Решил таки сесть за ноут.
Я вообще туповат, и соотв мог неверно понять вопрос, но если тебе нужно получить начало и конец текста в span (на самом деле вообще пофиг откуда), то можно выполнить простой поиск по тексту (через innerText или innerHTML - надо смотреть что подходит).
Вот мой прототип, не претендую на качество, объясняю лишь суть, но работает.
anchorNode.innerText.search(selection.toString())
//потом мычислим длину выделенного и прибавим к числу сверху и получим конец
//+ selection.toString().length