Rangy&ContentEditable – 设置Caret

我正在尝试使用最新版本的“rangy”jQuery插件(1.2 beta)来将插入符号设置为具有特定偏移量的可信DIV。

但是,它在Firefox中响应了一个奇怪的错误:安全错误“代码:”1000

这是违规代码:

var el = $("#editablediv"), index = 11; var range = rangy.createRange(); range.setStart(el, index); var sel = rangy.getSelection(); sel.setSingleRange(range); 

调用setStart函数时代码失败。

有谁能举一个正确使用rangy的例子吗?

我发现了这个问题,我应该通过正确的节点,即文本节点:

 var el = $("#editablediv"), index = 11; var range = rangy.createRange(); range.setStart(el[0].childNodes[0], index); range.collapse(true); var sel = rangy.getSelection(); sel.setSingleRange(range);