Предположим, у меня есть часть HTML-документа, содержащего следующий код (базовая структура):
<p>
<span class="1">This is my first content</span>
<span class="2">This is my second content</span>
</p>
Я бы хотел, чтобы пользователь мог выделить часть текста и применить к нему новый класс.
Допустим, пользователь выбирает «is first» в первом диапазоне и применяет класс «3».
Я хотел бы получить следующий результат:
<p>
<span class="1">This </span>
<span class="3">is my first</span>
<span class="1"> content</span>
<span class="2">This is my second content</span>
</p>
Мне удалось сделать это в Firefox с помощью execCommand «InsertHTML», но я не могу найти способ сделать это в IE (до IE9)
Единственный результат, который у меня есть, это вложенный элемент span, как показано ниже:
<p>
<span class="1">This <span class="3">is my first</span> content</span>
<span class="2">This is my second content</span>
</p>
Ты хоть представляешь, как мне этого добиться?
Любая помощь приветствуется !
Кстати, если вам это кажется слишком простым, как бы вы справились со случаем, когда пользователь выберет часть текста, которая занимает более 2 или более интервалов? более 2 или более пс?