Если у меня есть <p> some text <b> some oth|er text </b> bla bla </p>
, где | это каретка, и я хочу получить смещение относительно узла тега p, есть ли способ, возможно, я могу найти смещение относительно p?Как я могу получить смещение относительно элементов бабушки и дедушки в HTML?
Сейчас я получаю смещение выбора этим:
var range = window.getSelection().getRangeAt(0);
var offset = range.startOffset;
однако это возвращает смещение по отношению к жирным теге.
Мне нужно это, так как я разрабатываю редактор в Javascript, и мне нужно реализовать функцию ввода самостоятельно, так как я использую этот редактор для совместной работы в режиме реального времени. Я нашел эту проблему, когда кто-то нажал клавишу ввода в середине дочернего элемента тега p.
Спасибо за вашу помощь :)