Я посмотрел на этот вопрос и много похожих ответов, но они мне не нужны, потому что они дают простой текст выбранного раздела. Я хочу получить индекс начальной и конечной точек на основе родительского Узел не является его потомком.
Например, с учетом следующего фрагмента:
<p>
hello,
<span> i </span>
am
<span> here </span>
</p>
Я хочу выбрать «Я - он» и получить эти числа: [7, 14], который 7 является индексом 'i' и 14 является индексом 'e' в "привет, я здесь" .
когда я получаю выделенный текст по document.getSelection()
, начинаем точка равна 0, а конечная точка равна 1 (из-за тегов span). Как я могу получить начальную и конечную точки только на основе тега <p>
(не <p>
& <span>
s) и в числовой форме?