在我的代码中,我尝试获取window.getSelection()并将其设置在变量中,以在启动contenteditable div onBlur时保存当前的focusNode和偏移量。它在chrome浏览器中运行。但是,在mozilla中,click事件发生后将触发window.getSelection()。
onBlur(): void {
const selection = window.getSelection();
this.savedCaret = [selection.focusNode, selection.focusOffset];
}
答案 0 :(得分:0)
selection.focusNode
是Firefox上的experimental feature:https://developer.mozilla.org/en-US/docs/Web/API/Selection/focusNode。第一个链接描述了一项实验性功能:
[一个实验性功能]正在添加到Web平台中。
您可能必须编写没有Selection
对象的类似功能。希望对您有所帮助。