Вот решение, которое я придумал:
var ed = tinyMCE.activeEditor;
var range = ed.selection.getRng();
range.setStart(textNode, start);
range.setEnd(textNode, end);
ed.selection.setRng(range);
Где:
- textNode может быть текстовым узлом DOM, который вы можете получить с помощью
getElementById
или любые другие свойства сокращения (parent
, nextSibling
и т. Д.) - начало и конец являются соответственно началом и концомтекст, который вы хотите выбрать
Я предпочитаю это решение, потому что я использую только tinyMCE API.Я не полагаюсь на объекты и методы, которые могут меняться (в поведении, в ошибках ...) от браузера к браузеру.