你在找这个吗
var strong=document.createElement("strong");
var range=window.getSelection().toString().getRangeAt(0);
range.surroundContents(strong);
这是第三部分
您只需要使用真实的用户交互来选择要包围的内容。
如果你想动态地做
var range=document.createRange();
range.setStart(parentNode[textNode],index to start[X])
range.setEnd(parentNode[textNode],index to end[Y])
range.surroundContents(strong);
第二部分
range.deleteContents()
第一部分可以通过使用简单的迭代来完成
var textnode=// 你正在使用的元素的节点
textnode.splitText(offset)
offset- 发生文本节点拆分的位置[此处==X] 已创建父可编辑元素的两个子节点
现在在父可编辑元素节点上使用简单的 insertBefore()。
希望你会发现它有用