Показать сообщение отдельно
  #4 (permalink)  
Старый 28.08.2009, 21:28
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Внимательно читаем приведенную выше статью:
Сообщение от 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 не забудьте восстановить визуальное выделение (хоть оно и схлопнуто в каретку-курсор), пример, как это сделать, есть в конце статьи.

Последний раз редактировалось Octane, 28.08.2009 в 21:32.
Ответить с цитированием