Я пытаюсь создать выделение, которое идет справа налево в тексте, но кажется, что DOM Range API не позволяет мне это делать.(Я не вижу ничего об этом в спецификации - не то, чтобы я внимательно его читал - но все реализации, похоже, согласны не поддерживать его.)
Например, учитывая очень минимальный документ:
data:text/html,<div> this is a test </div>
Я могу использовать этот скрипт, чтобы включить редактирование и создать нормальный выбор (например, из букмарклета, но для ясности добавлено перенос строк):
javascript:document.designMode='on';
var r=document.createRange(),d=document.getElementsByTagName('div')[0];
r.setStart(d.firstChild, 3);
r.setEnd(d.firstChild, 7);
window.getSelection().addRange(r); void(0);
Однако, если я поменяю местами 3 и7 выбор не создан.
Кто-нибудь знает способ сделать это?