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