我想在ckeditor中使用回车键事件删除新创建的元素的atrribute /类,所以如何删除它。 ckeditor版本是4.3 我有以下代码
<p placeholder="start here.." class='test'></p>
现在我写了一些内容,然后在文本之间按Enter键,然后用属性重新创建相同的标签。 我有想法使用editor.on()ot config.allowedcontent,但我不知道究竟是怎么做的,所以我可以删除这个类或更改属性。
我不想使用任何插件。
答案 0 :(得分:1)
CKEDITOR.on( 'instanceReady', function( ev )
{
var editor = ev.editor;
editor.on('key', function(event) {
var kc = event.data.keyCode,
csa = ~(CKEDITOR.CTRL | CKEDITOR.SHIFT | CKEDITOR.ALT),
classname;
if ( kc==13 && (kc & csa)==13){ //enter
setTimeout(function(){
var element = editor.getSelection().getStartElement();
if (element.hasAscendant( 'p' ))
element = element.getAscendant('p');
if (element.getName() == 'p') {
if (element.hasAttribute("class")){
classname=element.getAttribute("class");
element.removeAttribute("class");
}
}
},400);
}
});
});