Давайте предположим, что у меня есть часть HTML-документ, содержащий следующий код (базовая структура):XHTML DOM - Как разбить тег на IE?
<p>
<span class="1">This is my first content</span>
<span class="2">This is my second content</span>
</p>
я хотел бы, чтобы позволить пользователю выбрать часть текста и применить новый класс к нему , Предположим, пользователь выбирает «мой первый» в первом прогоне и применяет класс «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) единственный результат у меня есть вложенная оболочка элемента, как показано ниже:
<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 или более пс?