Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 适用于CKEditor 4.1的简单插入/删除标签按钮_Javascript_Ckeditor - Fatal编程技术网

Javascript 适用于CKEditor 4.1的简单插入/删除标签按钮

Javascript 适用于CKEditor 4.1的简单插入/删除标签按钮,javascript,ckeditor,Javascript,Ckeditor,我正在与我的网站进行CKEditor 4.1集成 我正在寻找一种方法,将basicstyle“B”按钮的外观复制到字母中,但使用不同的标签(我需要在标签中包装/展开文本,而不是使用其他标签) 现在我创建了一个带有逻辑的插件 editor.insertHtml('<zzz>' + editor.getSelection().getNative() + '</zzz>'); 但我无法移除forma,对于这样一件简单的事情来说,它看起来有点笨重 有什么帮助吗?查看basics

我正在与我的网站进行CKEditor 4.1集成

我正在寻找一种方法,将basicstyle“B”按钮的外观复制到字母中,但使用不同的标签(我需要在标签中包装/展开文本,而不是使用其他标签)

现在我创建了一个带有逻辑的插件

editor.insertHtml('<zzz>' + editor.getSelection().getNative() + '</zzz>');
但我无法移除forma,对于这样一件简单的事情来说,它看起来有点笨重

有什么帮助吗?

查看basicstyle插件()并添加代码

或者你可以在这里找到一个生存包来编写你的插件:

特别是这一部分:

if ( element )
    element = element.getAscendant( 'abbr', true );

if ( !element || element.getName() != 'abbr' || element.data( 'cke-realelement' ) )
{
    element = editor.document.createElement( 'abbr' );
    this.insertMode = true;
}
else
    this.insertMode = false;

检查此插件以获得灵感:

使用basicstyles作为模板a能够得到我想要的东西。
if ( element )
    element = element.getAscendant( 'abbr', true );

if ( !element || element.getName() != 'abbr' || element.data( 'cke-realelement' ) )
{
    element = editor.document.createElement( 'abbr' );
    this.insertMode = true;
}
else
    this.insertMode = false;