0

使用如下命令:

this.document.execCommand("insertorderedlist", false, argument);

在大多数浏览器中都能正常工作,但是在 IE(包括 IE9)中,它包含的文本过多。

因此,例如,假设您在 ContentEditable div 中有以下文本,插入符号位于指定位置(包含结构的 html):

test<br>
<br>[caret]
test2

然后你执行 execCommand,你会在一开始就得到一个项目符号点,所有内容都作为项目符号的一部分缩进。

像这样:

<ol>
<li> test<br>
  <br>[caret]
  test2
</ol>

也就是说,IE 包含仅由 . 分隔的周围文本<br>。如果有容器元素(div 或 span),它可以正常工作。

4

1 回答 1

0

看来唯一真正的解决方案是不使用<br>分隔线。而是使用<div>or <p>

于 2012-02-08T19:41:09.597 回答