【发布时间】:2012-02-21 05:49:03
【问题描述】:
假设我有一个 html 文档的一部分,其中包含以下代码(基本结构):
<p>
<span class="1">This is my first content</span>
<span class="2">This is my second content</span>
</p>
我想允许用户选择文本的一部分并为其应用一个新类。 假设用户在第一个跨度中选择“是我的第一个”,并应用类“3”。 我想得到以下结果:
<p>
<span class="1">This </span>
<span class="3">is my first</span>
<span class="1"> content</span>
<span class="2">This is my second content</span>
</p>
我已经通过使用 execCommand "InsertHTML" 在 Firefox 上成功地做到了这一点,但我在 IE 中找不到这样做的方法(在 IE9 之前) 我唯一的结果是嵌套的 span 元素,如下所示:
<p>
<span class="1">This <span class="3">is my first</span> content</span>
<span class="2">This is my second content</span>
</p>
您对我如何实现这一点有任何想法吗? 任何帮助将非常感激 ! 顺便说一句,如果这对您来说太简单了,您将如何处理用户选择跨越 2 个或更多跨度的文本部分的情况?超过 2 ps 或更多?
【问题讨论】: