Я работаю над таким текстовым редактором, как веб-приложение, в основном редактор XML, написанный на javascript.
Мой JavaScript-код должен обернуть выборку узлов из контейнера div ContentEditable.
Я использую методы, описанные в MDC . Но так как мне нужно синхронизировать содержимое контейнеров div с моим XML DOM, я бы хотел избежать частичного выбора, как описано в w3c range :
<BODY><H1>Title</H1><P>Blah xyz.</P></BODY
............^----------------^............
Этот выбор начинается внутри H1 и заканчивается внутри P, я бы хотел, чтобы он полностью включал H1, P.
Существует ли простой способ расширить выборку, чтобы полностью охватить частично выбранных детей?
В основном, я хочу использовать range.surroundContents () без исключения.
(Код не должен работать с Opera / IE)