我有以下问题:当我在可编辑内容中添加 blockquote
后,按 Enter 键它就会移到新行并添加另一个 blockquote
元素。这样会一直进行下去,我无法摆脱格式。期望的功能类似于无序列表,按 Enter 键会添加一个新的空 <li>
元素,但如果再次按 Enter 键,则可以退出格式,删除先前创建的 <li>
并添加一个 <p>
。
请查看演示:http://jsfiddle.net/wa9pM/
我找到的一种方法是在创建 blockquote
之前,在 blockquote
下创建一个空的 <p>
。但是,是否有一种方法可以使用 JavaScript 打破这种格式行为呢? 我不知道如何检查:如果光标所在位置是行尾,且为 blockquote
,则在按 Enter 键时不要添加新的 blockquote
。
我正在使用以下代码来生成 JS 中的 blockquote
:
document.execCommand('formatBlock', false, 'blockquote');
<br>
后面,则表示在空行上按下了回车键,此时应该跳出<blockquote>
。这对我来说似乎非常复杂。祝你好运。 - Lrdwhyt