Ответ 1
(Сделал ответ по запросу;)
Посмотрите 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()