当您使用所见即所得编辑器并选择文本并应用例如粗体时,浏览器将使用
在我正在开发的产品中,我们支持一系列所见即所得(WYSIWYG)功能,包括一些execCommand不直接支持的功能(例如添加一个文本级别(类)以应用字体和字号),我们遇到了嵌套标签的问题。有没有办法告诉浏览器从样式中删除当前范围,并在内容后关闭先前的标记并打开新的标记?
我在execCommand参考中没有立即看到相关内容。
我们使用rangy 1.2.3取得了一些成功,但我不知道是否有一些命令我没找到。
当您添加多个样式时,情况会变得更加复杂,因为在上面的示例中添加粗体和斜体,然后在中间删除粗体将产生三个span,其中两个带有粗体和斜体文本,而中间只有斜体。
目前,我们限制编辑器的使用仅限于Chrome浏览器。
<span style="font-weight:bold">
标签包装所选内容(假设您已调用document.execCommand("useCSS", false)
和/或document.execCommand("styleWithCSS", true)
)。现在,如果您选择其中的子集并再次应用粗体,它将拆分原始粗体标记为以下内容<span style="font-weight:bold">Something</span>
Not selected
<span style="font-weight:bold">Selected</span>
在我正在开发的产品中,我们支持一系列所见即所得(WYSIWYG)功能,包括一些execCommand不直接支持的功能(例如添加一个文本级别(类)以应用字体和字号),我们遇到了嵌套标签的问题。有没有办法告诉浏览器从样式中删除当前范围,并在内容后关闭先前的标记并打开新的标记?
我在execCommand参考中没有立即看到相关内容。
我们使用rangy 1.2.3取得了一些成功,但我不知道是否有一些命令我没找到。
当您添加多个样式时,情况会变得更加复杂,因为在上面的示例中添加粗体和斜体,然后在中间删除粗体将产生三个span,其中两个带有粗体和斜体文本,而中间只有斜体。
目前,我们限制编辑器的使用仅限于Chrome浏览器。