使用如下命令:
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),它可以正常工作。