Javascript 在CKEditor中删除新行时,如何防止块样式传播到以下块上?

Javascript 在CKEditor中删除新行时,如何防止块样式传播到以下块上?,javascript,html,ckeditor,wysiwyg,Javascript,Html,Ckeditor,Wysiwyg,当有两个应用了样式的块,并且删除了它们之间的空行时,下部块的样式将丢失并被上一个块的样式覆盖。如何预防?我希望样式保持不变,只删除换行符 下面是我希望阻止编辑器执行的操作的示例: var editor=document.getElementById('editor'); CKEDITOR.inline(编辑器) 标题 这似乎是一种预期的结果,因为您删除了H1元素,而前面的元素是代码片段中的p标记 检查此代码段,其中上一个元素也是H1 var editor=document.getEle

当有两个应用了样式的块,并且删除了它们之间的空行时,下部块的样式将丢失并被上一个块的样式覆盖。如何预防?我希望样式保持不变,只删除换行符

下面是我希望阻止编辑器执行的操作的示例:

var editor=document.getElementById('editor');
CKEDITOR.inline(编辑器)

标题
这似乎是一种预期的结果,因为您删除了
H1
元素,而前面的元素是代码片段中的
p
标记

检查此代码段,其中上一个元素也是
H1

var editor=document.getElementById('editor');
CKEDITOR.inline(编辑器)

标题

我一直在寻找的行为是将前一个空块变成与我当前所在行相同的块样式。您好@Dave。好的,如果您运行我的答案代码段并仅对
元素应用斜体,然后删除
行,那么前面的元素将应用斜体。在Chrome上使用element inspector进行测试,你可以检查出来。在你的代码片段中,这同样适用。如果将标题设置为斜体并删除,段落将被斜体化。那么如何将其扩展到块样式?我刚刚检查了,样式是通过
style
属性实现的,而不是通过类实现的。在web上有一些例子可以将类名设置为特定的标记,这将清理一些样式。我发现,让它开箱即用的唯一方法是预选这两个块并对它们应用样式,然后删除后面的块。