Range对象
https://developer.mozilla.org/zh-CN/docs/Web/API/Range
在使用 Range.startContainer.insertData 时显示insertData未定义
通过console输出Range 发现startContainer并不是text对象 而是Node标签对象
然而Node对象并没有InserData方法 所以只能通过Range 插入文本
newNode = document.createTextNode(text); //创建TextNode text=插入内容 range.insertNode(newNode); //设置光标新位置 range.setStart(textNode, rangeStartOffset + text.length);//rangeStartOffset 是range.rangeStartOffset range.collapse(false); // 清除选定对象的所有光标对象 this.selection.removeAllRanges(); // 插入新的光标对象 this.selection.addRange(range);
0 条评论