删除ckeditor中新创建元素的属性

时间:2014-10-16 07:04:34

标签: javascript jquery html web ckeditor

我想在ckeditor中使用回车键事件删除新创建的元素的atrribute /类,所以如何删除它。 ckeditor版本是4.3 我有以下代码

     <p placeholder="start here.." class='test'></p>

现在我写了一些内容,然后在文本之间按Enter键,然后用属性重新创建相同的标签。 我有想法使用editor.on()ot config.allowedcontent,但我不知道究竟是怎么做的,所以我可以删除这个类或更改属性。

我不想使用任何插件。

1 个答案:

答案 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);    
            
        }
    });
        	
});

http://jsfiddle.net/f63qctjp/2/

相关问题