У меня есть элемент contentEditable (может быть p, div, ...), и я хотел бы получить в нем позицию курсора (курсора).Обычно я могу добиться этого с помощью следующего фрагмента кода:
var position = window.getSelection().getRangeAt(0).startOffset;
Это прекрасно работает, когда элемент содержит только текст.Но когда элемент содержит некоторое форматирование HTML, возвращаемая позиция относительно позиции каретки внутри включенного HTML-элемента.
Предположим, что содержимое элемента contentEditable таково:
AB<b>CD</b>EF
Если каретка находится внутри<b></b>
, скажем, между C и D, возвращаемая позиция с приведенным выше кодом равна 1 вместо 3 (считая с начала содержимого элемента contentEditable)
Может кто-нибудь придумать решение для этого?