Я хочу деформировать div вокруг выделенного текста, но не знаю, как это сделать проще всего?
Я ловлю выделенный текст,
myselection = window.getSelection();
Например, у нас есть "123456789", а я выбрал "456"
Я хочу в конце,
"123<div>456</div>789"
Я знаю, что это должно быть возможно с помощью wrap(), но обычно я использую его каждый раз с селектором как своего рода классом или идентификатором. Как я могу использовать функцию wrap() для объекта выбора?
Спасибо за помощь!
это звучит немного сложно? Не могли бы вы сделать мне небольшой пример, я сейчас не знаю, что я думаю о якорном узле, который я должен использовать каким образом ..?
нет, это не дубликат! здесь мы должны начать с объекта-селектора, поэтому я думаю, что мы должны оставить вопросы как есть!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Для начала можно попробовать что-то вроде этого
let selectedString = window.getSelection().toString()
let selectedNode = $(window.getSelection().anchorNode).parent()
let fullText = selectedNode.get(0).innerHTML
let finalText = fullText.replace(selectedString, "<span style='background:red'>" + selectedString + "</span>")
selectedNode.get(0).innerHTML = finalText
вы можете получить узел от
getSelection().anchorNode. Используйте данные узла для поиска строки и подготовки нового элемента с клонированными свойствами. Затем скройте старый элемент и вставьте новый подготовленный элемент в то же место, что и старый элемент.