创建编辑器,返回第一个KEditor对象。4.1版本开始expr支持多个textarea,之前版本只在第一个textarea上创建。
创建编辑器后可以用 KindEditor.instances 数组取得已创建的所有KEditor对象。
返回: KEditor
示例:
// 1
// editor 等于 KindEditor.instances[0]
editor = K.create('textarea[name="content"]');
editor.html('HTML code');
// 2
editor = K.create('#editor_id', {
filterMode : true,
langType : 'en'
});
Note
4.1.2版本开始expr可以直接传入jQuery对象。
移除多个编辑器。
返回: undefined
示例:
// 移除ID为editor_id的编辑器
K.remove('#editor_id');
// 移除class为editor-class的编辑器
K.remove('.editor-class');
Note
4.1.2版本开始支持。
将多个编辑器的内容设置到原来的textarea控件里。。
返回: undefined
示例:
// 同步ID为editor_id的编辑器
K.sync('#editor_id');
// 同步class为editor的编辑器
K.sync('.editor');
Note
4.1.2版本开始支持。
设置多个编辑器的HTML内容。
返回: undefined
示例:
K.html('#editor_id', '<div>HTML</div>');
Note
4.1.8版本开始支持。
将指定的HTML内容添加到多个编辑器的最后位置。
返回: undefined
示例:
K.appendHtml('#editor_id', '<div>HTML</div>');
Note
4.1.8版本开始支持。
将指定的HTML内容插入到多个编辑器的光标处。
返回: undefined
示例:
K.insertHtml('#editor_id', '<strong>HTML</strong>');
Note
4.1.8版本开始支持。
移除编辑器。
示例:
editor.remove();
取得编辑器的HTML内容。
示例:
var html = editor.html();
设置编辑器的HTML内容。
返回: KEditor
示例:
editor.html('<strong>HTML</strong> code');
取得完整的HTML内容,HTML包含<html>标签。
示例:
var fullHtml = editor.fullHtml();
取得编辑器的纯文本内容。(包含img和embed)
示例:
var text = editor.text();
设置编辑器的内容,直接显示HTML代码。
返回: KEditor
示例:
editor.text('<strong>HTML</strong> code');
取得当前被选中的HTML内容。
示例:
var html = editor.selectedHtml();
取得当前被选中的HTML内容。
返回: Int
示例:
htmlCount = editor.count();
textCount = editor.count('text');
判断编辑器是否有可见内容,比如文本、图片、视频。
示例:
if (editor.isEmpty()) {
alert('请输入内容。');
}
将指定的HTML内容插入到编辑区域里的光标处。
返回: KEditor
示例:
editor.insertHtml('<strong>HTML</strong> code');
将指定的HTML内容添加到编辑区域的最后位置。
返回: KEditor
示例:
editor.appendHtml('<strong>HTML</strong> code');
编辑器聚焦。
示例:
editor.focus();
编辑器失去焦点。
示例:
editor.blur();
将编辑器的内容设置到原来的textarea控件里。
示例:
editor.sync();
执行编辑命令,替代document.execCommmand接口。
返回: KEditor
目前可用的命令:
commandName | 描述 | 示例 |
---|---|---|
bold | 粗体 | editor.exec(‘bold’); |
italic | 斜体 | editor.exec(‘italic’); |
underline | 下划线 | editor.exec(‘underline’); |
strikethrough | 删除线 | editor.exec(‘strikethrough’); |
forecolor | 文字颜色 | editor.exec(‘forecolor’, ‘#333’); |
hilitecolor | 文字背景 | editor.exec(‘hilitecolor’, ‘#eee’); |
fontsize | 文字大小 | editor.exec(‘fontsize’, ‘14px’); |
fontfamily | 字体 | editor.exec(‘fontfamily’, ‘SimHei’); |
fontname | 字体,fontfamily的别名 | editor.exec(‘fontname’, ‘SimHei’); |
removeformat | 删除inline样式 | editor.exec(‘removeformat’); |
inserthtml | 插入HTML | editor.exec(‘inserthtml’, ‘<strong>HTML</strong>’); |
hr | 插入水平线 | editor.exec(‘hr’); |
弹出打印窗口 | editor.exec(‘print’); | |
insertimage | 插入图片 | editor.exec(‘insertimage’, ‘1.jpg’, ‘title’, 200, 100, 1, ‘right’); |
createlink | 超级链接 | editor.exec(‘createlink’, ‘1.html’, ‘_blank’); |
unlink | 取消超级链接 | editor.exec(‘unlink’); |
formatblock | 段落 | editor.exec(‘formatblock’, ‘<h1>’); |
selectall | 全选 | editor.exec(‘selectall’); |
justifyleft | 左对齐 | editor.exec(‘justifyleft’); |
justifycenter | 居中 | editor.exec(‘justifycenter’); |
justifyright | 右对齐 | editor.exec(‘justifyright’); |
justifyfull | 两端对齐 | editor.exec(‘justifyfull’); |
insertorderedlist | 编号 | editor.exec(‘insertorderedlist’); |
insertunorderedlist | 项目符号 | editor.exec(‘insertunorderedlist’); |
indent | 增加缩进 | editor.exec(‘indent’); |
outdent | 减少缩进 | editor.exec(‘outdent’); |
subscript | 下标 | editor.exec(‘subscript’); |
superscript | 上标 | editor.exec(‘superscript’); |
cut | 剪切 | editor.exec(‘cut’); |
copy | 复制 | editor.exec(‘copy’); |
paste | 粘贴 | editor.exec(‘paste’); |
取得语言。
返回: string
示例:
str = editor.lang('table'); // return '表格'
动态加载插件。
返回: KEditor
示例:
editor.loadPlugin('table', function() {
alert('加载成功。');
});
执行绑定在工具栏上的点击事件函数。
返回: KEditor
示例:
editor.clickToolbar('bold'); // 对选中文本进行加粗
绑定工具栏的点击事件函数。
返回: fn的return value
示例:
editor.clickToolbar('bold', function() {
editor.exec('bold');
});
将当前数据添加到undo/redo记录里。
示例:
editor.addBookmark();
后退。
示例:
editor.undo();
撤销后退。(前进)
示例:
editor.redo();
切换全屏模式。
返回: KEditor
示例:
editor.fullscreen();
设置成只读状态,或取消只读状态。
返回: KEditor
示例:
editor.readonly(false);
显示弹出窗口(dialog)。
返回: KDialog ( 弹出窗口(Dialog) API )
示例:
var dialog = editor.createDialog({
name : 'about',
width : 300,
title : self.lang('about'),
body : '<div style="margin:20px;">Hello</div>'
});
隐藏弹出窗口(dialog)。
示例:
editor.hideDialog();