小编hal*_*ors的帖子

有没有办法从JavaScript创建反向(即从右到左)选择?

我正在尝试在文本中创建一个从右到左的选择,但似乎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,则不会创建任何选择.

有谁知道这样做的方法?

javascript range selection

5
推荐指数
1
解决办法
945
查看次数

标签 统计

javascript ×1

range ×1

selection ×1