Я использую методы выбора Javascript и хочу сохранить выбор пользователя даже после обновления страницы. Я добавил уникальный идентификатор каждый элемент html на странице. После выбора пользователя я сохраняю идентификатор anchorNode, focusNode и смещения. Затем я хочу восстановить выбор, используя классы Range и Selection. Проблема: Например, если уJavascript - выбор - идентифицировать текстовый узел
<div id="u1">hello <i id="u2">italic</i> word!</div>
И выбранный LLO наклонного вра пользователя, anchorOffset будет 2, focusOffset будет 3, потому что у нас есть 3 текстовых узлов внутри от дел. Итак, как определить текстовые узлы? У меня будет идентификатор u1 (родительский идентификатор), но как узнать, к какому текстовому узлу относится смещение? Благодарю.
Нет, я не могу ... потому что в то время как пользователь отсутствовал, текст может быть изменен. .. В таком случае все данные Serializer будут сломаны (потому что DOM будет немного другим) – Volodymyr
@Volodymyr: OK. Итак, что можно и не может изменить между сохранением и восстановлением выбора? –
Я могу сохранить идентификатор родительского тега и смещения. Например, если структура