В более ранних версиях IE API выбора полностью отличался и также не имел никакой программной поддержки для создания обратных выборов.

аюсь создать выделение, которое идет справа налево в тексте, но кажется, что 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, выбор не будет создан.

Кто-нибудь знает способ сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос