Javascript 在contentEditable div中移动光标位置

Javascript 在contentEditable div中移动光标位置,javascript,jquery,Javascript,Jquery,我试图将内容可编辑div的光标移动到行的末尾。默认情况下,它会转到行的开头 我正在使用: var r = $("#mydiv").createTextRange(); r.moveStart("character", l); r.moveEnd("character", l); r.select(); 我得到的错误是: Uncaught TypeError: Object [object Object] has no method 'createTextRange' 我已经看

我试图将内容可编辑div的光标移动到行的末尾。默认情况下,它会转到行的开头

我正在使用:

var r = $("#mydiv").createTextRange(); 
r.moveStart("character", l); 
r.moveEnd("character", l);      
r.select();
我得到的错误是:

Uncaught TypeError: Object [object Object] has no method 'createTextRange'
我已经看到了这个问题,但我似乎仍然无法执行createTextRange()。有什么建议吗?

大多数浏览器不再支持createTextRange()方法

您可以将该div替换为一个样式化的文本区域,或者将一个放置在该div内。

大多数浏览器不再支持createTextRange()方法


您可以使用样式化的文本区域替换该div,或者将其放在div内。

这里是一个jQuery插件,您可以尝试一下

一个小的跨浏览器JavaScript库,用于获取和操作和HTML元素中的选择


这里有一个jQuery插件,你可以试试

一个小的跨浏览器JavaScript库,用于获取和操作和HTML元素中的选择


我不确定你到底在问什么,但这能回答问题吗?我不确定你到底在问什么,但这能回答问题吗?虽然很好(免责声明:我写的),但这是针对文本区域和输入的,而不是可编辑的内容。尽管很好(免责声明:我写的),这是针对文本区域和输入的,而不是可编辑的内容。