首页 > 一个标签,如何根据选择区域切割标签,请看具体描述。

一个标签,如何根据选择区域切割标签,请看具体描述。

第一种情况:
1、<span>我是谁这都不知道</span>
光标选中的区域是“我是谁”,如何变成 <span>我是谁</span><span>这都不知道</span>
如果选中的是“谁这”,则变成 <span>我是</span><span>谁这</span><span>都不知道</span>

第二种情况:含有u、b 、i等标签
2、<span>我是<b>谁这都不</b>知道</span>

光标选中的区域是“谁”,如何变成
<span>我是</span><span><b>谁</b></span><span><b>这都不</b></span><span>知道</span>

大概知道是可以用selection来做,利用anchorNode,anchorOffet,focusNode,focusOffset来做,单层span标签还好,选中区域属于多层标签就有点麻烦了。里面的标签可能性是 u、b 、i 标签嵌套

问题有点复杂,说的有点抽象,希望讲清楚了,求答。

【热门文章】
【热门文章】