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