Предположим, что у меня есть этот элемент HTML:
<div id="parent">
Hello everyone! <a>This is my home page</a>
<p>Bye!</p>
</div>
И пользователь выбирает "дом" с помощью мыши.
Я хочу, чтобы определить, сколько символов в #parent
начинается его выбор (и сколько символов в конце #parent
заканчивается). Это должно работать, даже если он выберет HTML-тег. (И мне нужно, чтобы он работал во всех браузерах)
range.startOffset
выглядит многообещающим, но это смещение относительно только ближайшего контейнера диапазона и является смещением символа, только если контейнер это текст node.