Мне нужно получить текст (или весь внутренний html) узла, усеченный на текущем каретке (текстовый курсор) в элементе с contenteditable
, установленным на true
. Я пробовал использовать range.setStart() и т. Д., Но я не могу сделать головы и хвосты ...JS - как получить текст между началом узла и текущим курсором (текстовым курсором)?
Редактировать: Для уточнения некоторых событий я хочу, чтобы сценарий извлекал текст с начала узел, который в настоящее время фокусируется на позиции каретки (где мигающая вертикальная линия в настоящее время находится в том случае, если редактируемое поле имеет фокус) и сохраняет ее в переменной. Действие, аналогичное тому, что произойдет, если пользователь нажал Ctrl + Shift + домой и CTRL + C
Пример: Учитывая HTML:
<span contenteditable=true>Hello, world<br> Good bye, World</span>
И если предположить, что каретка находится между «хорошо» и «до свидания» Я хотел бы получить
"Hello, world<br> Good"
Просьба представить более подробную информацию ... – mate64
Это почти все, что нужно. На некоторых событиях я хочу извлечь текст с начала узла, который в настоящее время сосредоточен на позиции каретки, и использовать его позже в скрипте. Действие похоже на то, что произойдет, если пользователь нажал ctrl + shift + home и ctrl + c –
Что вы подразумеваете под кареткой? Какой узел? – Fresheyeball