从我所做的研究来看,Rangy 似乎是保存/恢复选择的最佳方式。但是,我无法让它工作。
我包含了 core 和 selectionsaverestore 文件。我有一个按钮,点击时会触发以下内容:
savedSel = rangy.saveSelection();
console.log(savedSel);
日志返回:
Object
doc: HTMLDocument
rangeInfos: Array[1]
restored: false
win: DOMWindow
__proto__: Object
但是,我在 contenteditable 中看不到任何标记元素,当我尝试恢复时,什么也没有发生。我究竟做错了什么?