У меня есть одна страница ePub Book XHTML с множеством тегов p(paragraph).
Теперь я получаю выделенный текстовый индекс по отношению к тегу body с помощью функции ниже в JS:
var fullString = document.getElementsByTagName("body")[0].textContent;
if (window.getSelection)
{
var range = window.getSelection ();
var startPosition = fullString.search(range);
var getPosition = range.toString();
var endPosition = parseInt(getPosition.length) + parseInt(startPosition);
alert("Start position if : " + startPosition + " and End position : " + endPosition);
start_position = startPosition;
end_position = endPosition;
}
Он возвращает мне правильный индекс, в то время как выбор находится только в одном теге P.
Но поскольку выбор охватывает более одного тега p, я получаю начальную позицию как «-1».
Не могли бы вы помочь мне выбраться из этого?