Как найти начало выделеления относительно всего документа?
Есть статья с легкой разметкой. Как найти начало выделеления относительно всего документа (ну или заданного div'а), потому как window.getSelection().anchorOffset возвращает только позицию относительно начала строки?
Я бы делал так:
1. Смотрим на положение в текущем тэге.
2. Смотрим на положение текущего элемента в родительском. Затем ищем его в jQuery.html. Смотрим длину текста перед этим тэгом (не забываем вырезать сами тэги).
3. Переходим к следующему родителю.
4eloBek: Во-первых, можно выделять сзади вперёд: лучше как-нибудь так https://jsfiddle.net/e2wkxmfv/4/
Во-вторых, остаётся ошибка, если выделение начато в дочернем элементе. На этот случай стоит всё же рекурсивно идти по родителям.