То, что я пытаюсь сделать, это получить выбор только для слова, которое я хочу, из входных данных, доступных для редактирования. Например,
Привет, мой мир
из приведенного выше входного значения я хочу выбрать только слово «Мой» и получить его строковое значение.
до сих пор я написал функцию, которая получает выбор до каретки из диапазона 0, например:
function selectUptoCaret(el){
var range = window.getSelection().getRangeAt(0);
var preCaretRange = range.cloneRange();
preCaretRange.selectNodeContents(el);
preCaretRange.setEnd(range.endContainer, range.endOffset);
var sel = window.getSelection()
sel.removeAllRanges()
sel.addRange(preCaretRange)
}
Когда я нажимаю «y» в слове «Мой», он выбирает «Привет, мой». но опять же, я хочу выбрать только «Мой», а не «Привет, мой».