Реальная проблема заключается в том, что я пытаюсь получить длину выделения, когда выделение начинается с [object Text]
, а заканчивается [object HTMLParagraphElement]
- оно считается только до первого абзаца!
IЯ перепробовал все что угодно, и я занимался этим уже 2 дня!Вот что у меня есть:
var selection = window.getSelection();
if(selection.rangeCount == 0)
return null;
var range = selection.getRangeAt(0);
var indices = getIndicesRelativeTo(range, frame);
Где getIndicesRelativeTo
считает длину от фрейма (родительского) до конечного контейнера выбора - не работает, если конечным контейнером является [object HTMLParagraphElement]
Итак, в качестве обходного пути я хочу сделать вид, что выбор закончился в [object Text]
после [object HTMLParagraphElement]
.Тогда я мог бы просто вычесть это лишнее 1, милорд!
Ты знаешь, как подделать выбор?