CKEditor内联选择换行
CKEditor Inline selection wrapping
我正在寻找一种方法来添加一个具有属性的内联span元素的选择。其中困难的部分是让它与传递多个块级元素的选择一起工作。
我在StyleCombobox的源代码中找到了这一行。
var style = styles[ value ],
elementPath = editor.elementPath();
editor[ style.checkActive( elementPath ) ? 'removeStyle' : 'applyStyle' ]( style );
这种方式已经在多个块级元素上工作了。
唯一的事情是,我想把属性应用到围绕不同块级元素的多个选择的span上,而不是应用样式元素。
有谁知道这是怎么做的吗?
我用这个作为解决方案。确实可以设置属性和元素类型。这在api中没有定义。我在CKEditor 3.0 api(旧版本)中发现了这个
var style = new CKEDITOR.style({attributes: {name:"changed"}});
editor.applyStyle(style);
您的问题的最新解决方案。
获取选定文本:
editor.getSelection().getSelectedText();
设置标签和属性
editor.applyStyle(new CKEDITOR.style({
element : 'span',
attributes : {'class':'YourClass','data-Otherattr':'otherattrvalue'},
style : {'background-color':'gray'}
});
);
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- Internet Explorer中的文本换行错误
- 从Javascript警报中防止换行
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- 换行符插入jquery选择器
- 根据换行符选择文本
- 选择 h2 标签的前两个单词并换行 span 标签
- 在JavaScript中,换行符实际上并不是在创建新行,有没有其他选择,或者我做错了什么
- 如何在选择框中隐藏较长的文本,并在将其显示为选项时将其换行
- 使用Javascript选择最后一次自动换行后的最后一行
- 如果选择了文本,则使用span换行
- 使用jQuery基于换行选择段落中的行
- 使用Javascript在选择中查找换行符
- 从标签中选择随机单词,用斜体换行
- CKEditor内联选择换行
- 使用range保留选择中的换行符和回车符?Javascript / jquery
- 使用Dom对象在所有相同的选择器中换行单词