Javascript CKEditor内联选择换行

Javascript CKEditor内联选择换行,javascript,ckeditor,Javascript,Ckeditor,我正在寻找一种方法,将带有属性的内联span元素添加到选择中。 其中最困难的部分是如何处理通过多个块级元素的选择 我在查看StyleCombobox的源代码时发现了这一行 var style = styles[ value ], elementPath = editor.elementPath(); editor[ style.checkActive( elementPath ) ? 'removeStyle' : 'applyStyle' ]( style ); 这样,它就可以在多个块级元素

我正在寻找一种方法,将带有属性的内联span元素添加到选择中。 其中最困难的部分是如何处理通过多个块级元素的选择

我在查看StyleCombobox的源代码时发现了这一行

var style = styles[ value ],
elementPath = editor.elementPath();
editor[ style.checkActive( elementPath ) ? 'removeStyle' : 'applyStyle' ]( style );
这样,它就可以在多个块级元素上工作

唯一的问题是,我希望将属性应用于跨度,该跨度是围绕不同块级元素的多个选择而创建的,而不是应用样式元素

有人知道怎么做吗?

我用这个作为解决方案。 确实可以设置属性和元素类型。 api中没有定义这一点。我在CKEditor 3.0 api(旧版本)中发现了这一点


您的问题的最新解决方案

获取所选文本:

editor.getSelection().getSelectedText();
放置标签和属性

editor.applyStyle(new CKEDITOR.style({
        element : 'span', 
        attributes : {'class':'YourClass','data-Otherattr':'otherattrvalue'}, 
        style : {'background-color':'gray'} 
    });
);
editor.applyStyle(new CKEDITOR.style({
        element : 'span', 
        attributes : {'class':'YourClass','data-Otherattr':'otherattrvalue'}, 
        style : {'background-color':'gray'} 
    });
);