0

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

我正在查看 StyleCombobox 的源代码并找到了这一行。

var style = styles[ value ],
elementPath = editor.elementPath();
editor[ style.checkActive( elementPath ) ? 'removeStyle' : 'applyStyle' ]( style );

这样,它已经适用于多个块级元素。

唯一的事情是我想将属性应用于围绕不同块级元素的多个选择而不是应用样式元素所做的跨度。

有谁知道如何做到这一点?

4

2 回答 2

1

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

var style = new CKEDITOR.style({attributes: {name:"changed"}});
editor.applyStyle(style);
于 2013-03-25T14:24:45.263 回答
0

针对您的问题的最新解决方案。

获取选定文本:

editor.getSelection().getSelectedText();

放置标签和属性

editor.applyStyle(new CKEDITOR.style({
        element : 'span', 
        attributes : {'class':'YourClass','data-Otherattr':'otherattrvalue'}, 
        style : {'background-color':'gray'} 
    });
);
于 2018-03-19T10:16:58.707 回答