текст в HTML разбивается / деформируется в DOM, когда элементы вставляются вокруг текста, а затем удаляются (сохраняя при этом внутренний текст) - PullRequest
0 голосов
/ 16 ноября 2011

Итак, вот обычный текст: просто ваш стандартный абзац.

Normal Text

У меня есть javascript, который будет вставлять область вокруг выделенного текста (для подсветки).Проблема в том, что когда я удаляю промежуток, хороший текстовый блок становится коренастым и искаженным:

enter image description here

Как восстановить блок текста в исходное состояние?*

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Я думаю, что вы должны сохранить исходный узел и заменить его клонированием innerHTML своим span-wraper. Затем просто замените узлы.

1 голос
/ 16 ноября 2011

Вместо удаления диапазона, попробуйте заменить содержимое стандартного абзаца его исходными данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...