Вопросы к Поиску с Алисой
Метод getRangeAt и getComposedRangeAt отличаются по области применения.
Метод getRangeAt возвращает объект Range, который представляет один из выбранных диапазонов. developer.mozilla.org www.w3docs.com Он не учитывает корни теней, поэтому возвращаемый диапазон не определён и варьируется в разных браузерах. spec-zone.ru
Метод getComposedRangeAt возвращает массив объектов StaticRange, которые представляют текущие выделенные диапазоны. spec-zone.ru Этот метод может возвращать диапазоны, потенциально пересекающие границы теней. spec-zone.ru Его используют, когда нужно выделить диапазоны, которые могут пересекать границы корней теней, так как getRangeAt в этом случае не подходит. spec-zone.ru
Таким образом, getComposedRangeAt предназначен для работы с диапазонами, которые могут пересекать границы теней, а getRangeAt — для более общего случая выделения диапазонов.