В элементе contenteditable (со многими дочерними элементами) мне нужно получить текст, который предшествует выделению (т. Е. От начала элемента contenteditable до начала выделения), и текст, который следует после выделения (т. Е. от конца выделения до конца элемента contenteditable).
Причина в том, что мне нужно заменить функцию вставки, поэтому мне нужен текст до и после выделения.
Также как вернуть каретку на прежнее место после операции.