Contenteditable:删除标记节点内文本的格式

时间:2013-02-19 14:06:17

标签: javascript 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个标签之间插入(未格式化的)选项

这是一个,我知道...... 在此先感谢!!

0 个答案:

没有答案