Внимательно читаем приведенную выше статью:
Сообщение от fastcoder.org
|
● Метод collapseToStart (collapseToEnd) перемещает фокусную (начальную) границу к начальной (фокусной), тем самым сворачивая выделение в каретку.
|
Схлопнуть — совместить граничные точки. Но этот медот для объекта Selection в W3C-совместимых браузерах, поэтому лучше пользоваться соответствующими методами объектов Range/TextRange.
Для IE:
Сообщение от fastcoder.org
|
● Метод moveEnd (moveStart), аналогично методу move, передвигает верхнюю (нижнюю) границу диапазона на еденицу текста, число которых также можно задать необязательным вторым параметром.
|
и
Сообщение от fastcoder.org
|
● Метод collapse объединяет граничные точки диапазона. В качестве единственного аргумента принимает булево значение (true — для объединения в верхней точке, false — в нижней). По-умолчанию true.
|
Для W3C-совместимых браузеров:
Сообщение от fastcoder.org
|
● Метод setStart (setEnd) задает контейнер (ссылка на узел) и смещение (целочисленное значение) для соот-их граничных точек.
|
и
Сообщение от fastcoder.org
|
● Метод collapse объединяет граничные точки Range-объекта. В качестве единственного аргумента принимает булево значение (true — для объединения в верхней точке, false — в нижней). По-умолчанию true.
|
После всех манипуляций с объектом Range/TextRange не забудьте восстановить визуальное выделение (хоть оно и схлопнуто в каретку-курсор), пример, как это сделать, есть в конце статьи.