我正在尝试在文本中创建一个从右到左的选择,但似乎DOM Range API不允许我这样做.(我在规范中没有看到任何相关内容 - 不是我仔细阅读 - 但所有实现似乎都同意不支持它.)
例如,给出一个非常小的文档:
data:text/html,<div> this is a test </div>
Run Code Online (Sandbox Code Playgroud)
我可以使用此脚本来启用编辑并创建正常选择(例如,从书签,但为了清晰起见添加了换行):
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);
Run Code Online (Sandbox Code Playgroud)
但是,如果我交换3和7,则不会创建任何选择.
有谁知道这样做的方法?