Firefox 通过W3C范围修改选择时保留插入符号方向

Firefox 通过W3C范围修改选择时保留插入符号方向,firefox,range,selection,contenteditable,caret,Firefox,Range,Selection,Contenteditable,Caret,我有一个带有contenteditable=“true”的div。有时我会在内容中插入标记。我不想让用户修改令牌(除非在需要时删除它)。当选择项输入其中一个标记时,我会将其跳过到另一端。不幸的是,如果有人用左边的插入符号进行选择,而我修改了它,那么在Firefox中它会突然出现在右边。(我将扩展它以适应其他浏览器,但每次只能做一件事。)我如何在修改选择时保留插入符号处于打开状态的一端?@TimDown谢谢。不幸的是,这是我在选择中找到的全部。它把它列为实验性的,我找不到什么支持它,以及支持到什么

我有一个带有contenteditable=“true”的div。有时我会在内容中插入标记。我不想让用户修改令牌(除非在需要时删除它)。当选择项输入其中一个标记时,我会将其跳过到另一端。不幸的是,如果有人用左边的插入符号进行选择,而我修改了它,那么在Firefox中它会突然出现在右边。(我将扩展它以适应其他浏览器,但每次只能做一件事。)我如何在修改选择时保留插入符号处于打开状态的一端?

@TimDown谢谢。不幸的是,这是我在选择中找到的全部。它把它列为实验性的,我找不到什么支持它,以及支持到什么程度。否则将非常有用。没有它,我只能用它来修改选择,但在这种情况下,我无法让它工作。这不是很实验性的。Mozilla大约在10年前制作了这个API,从那时起,它就被其他人复制了。使用范围通常是修改选择的最灵活方式,但无法控制方向。我可以告诉您选择的
extend()
方法的支持程度:除IE外的所有工具都支持它,如链接答案中所述。