使用如下命令:
this.document.execCommand("insertorderedlist", false, argument);
然而,在大多数浏览器中工作正常,在IE(包括IE9)中,它包含太多文本。
因此,例如,假设您在ContentEditable div中有以下文本,其中插入符号位于指定位置(包含结构的html):
test<br>
<br>[caret]
test2
然后你执行execCommant,最后在一开始就得到一个子弹点,所有内容都缩进为该子弹的一部分。
喜欢如此:
<ol>
<li> test<br>
<br>[caret]
test2
</ol>
也就是说,IE包含仅由<br>
分隔的周围文本。如果有容器元素(div或span),它可以正常工作。
答案 0 :(得分:0)
似乎唯一真正的解决方案是不使用<br>
来分隔行。而是使用<div>
或<p>
。