2

我正在 contenteditable div 中开发一个基本的 html 编辑器(代码基于范围向导Tim Down提供的各种解决方案)。

它正在工作(它可以插入 html 节点替换用户的选择),但是缺少一个主要功能,如果用户在标签内选择一个字母(例如强),他应该能够删除该字母上的格式,所以。

<strong>lorem ipsum</strong>

用户选择 ipsum 的“i”:

<strong>lorem |i|psum</strong>

当用户按下“添加/删除强标签”按钮时,结果应该是:

<strong>lorem </strong>i<strong>psum</strong>

使用当前代码,这是结果(这对标签很好!=强):

<strong>lorem <strong>i</strong>psum</strong>

我需要一个在用户选择一些文本并按下按钮以插入/删除标签并按照以下说明进行操作时激活的片段:

  • 找到父标签(如果存在)
  • if (new tag == parent tag) 将父标签分成2个标签
  • 在 2 个标签之间插入(未格式化的)选择

这是一个虽然,我知道......提前谢谢!

4

0 回答 0