Я работал с объектами выбора/диапазона, и потому что к невероятной сумме несоответствий между браузерами для определенного материала выбора/диапазона (еще больше, чем DOM) я задавался вопросом, была ли платформа, которая помогла бы мне пройти через них.
(Ответ на запрос;)
Взгляните на IERange:
IERange - это полный набор функций. внедрение W3C DOM Ranges для Internet Explorer, позволяющий пользователям написать одну кросс-браузерную версию их код манипуляции диапазоном.
Поддерживает API диапазона:
документ. 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()
Supports Selection APIs:
окно. getSelection()
addRange()
, removeAllRanges()
, getRangeAt()
, toString()
Полевой селекция - это очень удобный плагин jQuery для манипуляций выбора / диапазона.