Сохранить / восстановить выделение в contentEditable ПОСЛЕ изменения innerHTML

Я знаю, что получить / установить позицию курсора в contentEditable почти невозможно. Меня не волнует эта информация. Мне нужно сохранить текущий выбор, изменить innerHTML div, а затем восстановить выделение.

Я экспериментировал с ответом, представленным на contenteditable selected text save and restore . Он работает после ввода div, но не после программного изменения innerHTML div. Вместо этого, когда я вызываю restoreSelection, курсор просто переходит в начало.

Мы будем очень благодарны за любые предложения относительно того, как сохранить / восстановить выделение в contentEditable после изменения innerHTML вместо ввода текста.

8
задан Community 23 May 2017 в 12:11
поделиться