如何使用 JavaScript 将样式应用于 CKEditor 中的选定文本
How to apply style to selected text in CKEditor using JavaScript
我想使用 JavaScript 将标题样式 (h1) 应用于 CKEditor 中的选定文本。
这是我的函数:
function applyStyle()
{
var selection = CKEDITOR.instances.editor1.getSelection();
if(selection.getType() == 2) //where 2 will be Text type
{
var style = new CKEDITOR.style({element: 'h1'});
selection.applyStyle(style);
style.checkActive(editor1.elementPath(), editor1);
}
else
{
alert('Select text to apply');
}
}
但是我无法将样式应用于所选文本,
好心有人解决这个问题
谢谢
这很麻烦,但我找到了解决方案,见下文
function applystyle(tagName)
{
var selection = CKEDITOR.instances.editor1.getSelection().getNative();
var oEditor = CKEDITOR.instances.editor1;
var openTag = "<" + tagName + ">";
var closeTag = "</" + tagName + ">";
var html = openTag + selection + closeTag;
var newElement = CKEDITOR.dom.element.createFromHtml( html, oEditor.document );
oEditor.insertElement( newElement );
}
我发现上面的代码对我来说效果很好,
谢谢
相关文章:
- CKeditor不会在源代码模式下更新文本区域
- CKEditor-如何在事件中检查文本区域是否为空
- CKEditor - 插入文本在 setData 之后不起作用
- CKEditor从子窗口更新父文本区域
- 如何使用 JavaScript 将样式应用于 CKEditor 中的选定文本
- 防止删除ckeditor 4.3中的选定文本
- CKEditor在文本区域中不可编辑
- 如何阻止编辑 CKEDITOR 文本区域中内容的某些部分
- CKEditor 固定文本区域范围
- 在 Ckeditor 中,删除文本前后的 br 标签
- php 到 JS 长文本 -- ckeditor.
- CKEditor 插件 - 当前文本区域的 ID
- CKEditor文本区域内容不显示/不可更新(随机)
- 无法从动态添加的 CKEditor 文本区域读取数据
- 债权人 - 将外部样式表应用于 CKEditor 文本区域中的内部文本
- maxlength在ckeditor angularjs指令的文本区域中不起作用
- 文本编辑器(ckeditor)的Javascript验证不起作用
- ckeditor - 不在文本区域中设置 HTML 数据
- 使用 Angular JS 中的 CKEditor 内容更新文本区域值
- 将 CKEDITOR 转换为文本区域