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