Можно, но это должен быть выбор. Другими словами, сделайте следующее:
- Сохранить текущий выбор
- Сделайте новый выбор на основе
Range
- Выполнить
execCommand
- Восстановить предыдущий выбор
Вы можете создать selection
из диапазонов (браузеры не IE) со следующими параметрами:
var selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
В IE вы можете напрямую выполнять execCommand
на TextRange
объектах, поэтому весь этот процесс не понадобится.