gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:38:09 25 4
gpt4 key购买 nike

我想使用 ckeditor 中的 Enter 键按下事件删除新创建元素的属性/类,那么如何删除它。ckeditor版本是4.3我有以下代码

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

现在我写一些东西并在文本之间按 Enter 键,然后它会重新创建具有属性的相同标签。我有想法使用 editor.on() ot config.allowedcontent ,但我不知道到底如何做到这一点,以便我可以删除此类或更改属性。

我不想使用任何插件。

最佳答案

   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/

关于javascript - 删除ckeditor中新创建元素的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26398142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com