在突出显示某些文本之前,我正在尝试使用 rangy 来保存插入符号的位置。但是,我认为因为我插入了 html,所以它在恢复插入符号时遇到了问题。这是代码:
var saved_selection = rangy.saveSelection( );
$( "#code" ).html( code_hl.highlight( $( "#code" ).text( ),
-1,
-1 ) );
rangy.restoreSelection( saved_selection );
它一直说标记元素已被删除。它不工作,因为我正在插入 html 吗?
另外,我想知道是否可以通过单独使用插入符号的索引来设置插入符号。我编写了另一个对象 kb_input,它跟踪插入符号的位置、当前行中的偏移量和当前行号。所以,我想知道这是否也有帮助。
如果有人可以帮助我理解 contenteditable 标记中的插入符号位置和范围之间的关系,那足以让我继续前进。