JavaScript

Js Range.startContainer.insertData 未定义的问题

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 条评论

发表评论

你需要登录后才可进行发表