JavaScript выбор / рамки диапазона - PullRequest
12 голосов
/ 25 января 2010

Я работал с объектами выделения / диапазона, и из-за невероятного количества несоответствий между браузерами для определенных элементов выделения / диапазона (даже больше, чем DOM) мне было интересно, существует ли структура, которая поможет мне получитьчерез них.

Ответы [ 3 ]

13 голосов
/ 11 октября 2010

Я написал новую библиотеку диапазонов / выборок под названием Rangy , которая по концепции похожа на IERange, но идет намного дальше. Ядро почти готово и в настоящее время доступно для загрузки . В настоящее время я исправляю ошибки и документирую их, и до полной версии должно пройти всего несколько недель.

ОБНОВЛЕНИЕ 31 августа 2011

Rangy теперь стабилен и имеет версию 1.2 ( страница загрузок ).

8 голосов
/ 25 января 2010

(сделал ответ по запросу;)

Взгляните на IERange :

IERange полнофункциональный реализация W3C DOM Ranges для Internet Explorer, позволяющий пользователям написать одну кросс-браузерную версию их код манипулирования диапазоном.

Поддерживает API диапазона:

  • document.createRange()
  • startContainer, startOffset, endContainer, endOffset, commonAncestorContainer, collapsed
  • setStart(), setEnd(), setStartBefore(), setStartAfter(), setEndBefore(), setEndAfter(), selectNode(), selectNodeContents(), collapse()
  • insertNode(), surroundContents()
  • extractContents(), cloneContents(), deleteContents()
  • compareBoundaryPoints(), cloneRange(), createContextualFragment(), toString()

Поддерживает API выбора:

  • Поддержка диапазона (в стиле Webkit)
  • window.getSelection()
  • addRange(), removeAllRanges(), getRangeAt(), toString()
1 голос
/ 25 января 2010

fieldselection - очень удобный плагин jquery для выбора / манипулирования диапазоном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...