Моя цель - создать расширение просмотра каретки в Google Chrome.Я ударил стену с выделением текста.Я обнаружил, что могу выбрать содержимое div:
range = document.createRange();
referenceNode = document.getElementsByTagName("div").item(0);
range.selectNode(referenceNode);
Я также могу выбрать дочерние элементы, используя range.setStart(referenceNode,offest)
и range.setEnd(referenceNode,offset)
, где offset - это количество дочерних узлов, которые нужно пропустить / включить ввыбор.
К сожалению, я понятия не имею, как выбрать отдельные символы в div.Такое поведение, конечно, доступно для текстовых полей и входных текстовых полей.Я надеюсь на законное решение javascript, которое я пропустил, но предложение об обходе с использованием DOM-манипуляции той или иной формы также приемлемо.
Важно, чтобы решение учитывало поведение при просмотре каретки.Например, учитывая начальную позицию в качестве смещения от некоторого местоположения и конечную позицию в качестве смещения от того же местоположения, отобразите выбор в положении на экране и разрешите копировать выбор.
Спасибо за ваше время.
С наилучшими пожеланиями, Lotus