从我所做的研究来看,Rangy似乎是保存/恢复选择的最佳方法。但是,我无法使其正常工作。
我包括了核心和selectionsaverestore文件。
我有一个按钮,单击时会触发以下操作:
savedSel = rangy.saveSelection();
console.log(savedSel);
日志返回:
Object
doc: HTMLDocument
rangeInfos: Array[1]
restored: false
win: DOMWindow
__proto__: Object
我在contenteditable中看不到任何标记元素,但是当我尝试还原时,什么也没有发生。我究竟做错了什么?
最佳答案
您需要导入两个文件才能使其工作:
<script type="text/javascript" src="./rangy-1.2.3/rangy-core.js"></script>
<script type="text/javascript" src="./rangy-1.2.3/rangy-selectionsaverestore.js"></script>
也许您只导入了“ rangy-core.js”?