问题:如何定位光标位置,在光标位置插入数据
解决方案:
// 定义光标对象
const lastEditPosition: any = ref();
// 获取选定对象
const selection: any = window.getSelection();
lastEditPosition.value = selection.getRangeAt(0);
// 获取光标选取的内容
const text: any = selection.toString();
// 创建一个新的节点
const span = document.createElement('span');
// 给元素标签添加属性
span.属性名 = ‘属性值’;
// 给对应的光标位置插入内容
span.innerHTML = ‘要插入的内容’;
lastEditPosition.value.insertNode(span);
// 移除选定的所有区域
selection.removeAllRanges();