Rangy& ContentEditable - 设置插入符号

时间:2011-07-25 12:25:45

标签: jquery contenteditable rangy

我正在尝试使用最新版本的“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的例子吗?

1 个答案:

答案 0 :(得分:14)

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

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);