У меня есть contenteditable div, как показано ниже (| = позиция курсора):
<div id="mydiv" contenteditable="true">lorem ipsum <spanclass="highlight">indol|or sit</span> amet consectetur <span class='tag'>adipiscing</span> elit</div>
Я хотел бы получить текущую позицию курсора, включая теги html. Мой код:
var offset = document.getSelection().focusOffset;
Смещение возвращается 5 (полный текст из последнего тега), но мне нужно его обрабатывать теги html. Ожидаемое значение возврата - 40. Код должен работать со всеми браузерами-повторителями. (я также проверил это: window.getSelection() смещение с HTML-тегами?, но это не отвечает на мой вопрос). Есть идеи?