В более ранних версиях 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, выбор не будет создан.
Кто-нибудь знает способ сделать это?