###基础API
以下是二次开发过程中,比较常用的对象API
-----
- **`editor.ready`**
当编辑器加载、准备完毕之后,会调用传入的函数,例如:
```js
editor.ready(function () {
// 这里的 this 指向编辑器对象本身
var editor = this;
editor.$txt.append('<p>编辑器已经准备完成</p>');
});
```
-----
- **`editor.updateValue`**
如果你使用了`textarea`创建编辑器,改方法可将编辑器区域的内容,同步到`textarea`中。例如:
```js
$('#someBtn').click(function () {
editor.$txt.append('追加了新内容');
editor.updateValue(); // 及时更新到 textarea 中
});
```
-----
- **`editor.disableMenusExcept`**
如果不传入任何参数,将禁用所有菜单。如果传入某一个或某几个菜单的id,将禁用其他菜单。参数可以是`字符串`或`数组`。**所有菜单的id,可参考『参数配置-自定义菜单』小节**。例如:
```js
$('#someBtn').click(function () {
editor.disableMenusExcept(); //禁用所有菜单
editor.disableMenusExcept('bold'); //禁用所有菜单,除了『粗体』菜单
editor.disableMenusExcept(['bold', 'img']); //禁用所有菜单,除了『粗体』和『图片』菜单
});
```
-----
- **`editor.enableMenusExcept`**
和`editor.disableMenusExcept`的应用相同,只不过作用想法。这个API是启用菜单的。
-----
- **`editor.disable` `editor.enable`**
参见『内容管理 - 启用/禁用』小节
-----
- **`editor.create`**
创建一个编辑器,即文档『开始使用 - 生成编辑器』一节描述的用法。
-----
- **`editor.getLegalTags`**
根据一个`elem`元素,查找父元素,直到获取编辑器允许的`合法类型的元素`位置,并返回该父元素。例如:
```js
$('#btn').click(function () {
// 获取当前选区所在的元素
var elem = editor.getRangeElem();
// 获取当前选区所在的合法类型的元素
var legalElem = editor.getLegalTags(elem);
});
```
**说明:**所谓『合法类型的元素』是指编辑器允许在编辑器区域内出现的顶级节点的元素类型。
例如,通常情况下,允许`<p>`作为顶级节点,而不允许`<div>`作为顶级节点。因为`<div>`作为顶级节点时,回车换行会出现问题。
这些合法标签,可通过 `wangEditor.config.legalTags` 获取和配置。
```
// 首先确保引用了 wangEditor.min.js
console.log(wangEditor.config.legalTags);
```
----
- **`editor.getSelfOrParentByName`**
传入一个elem元素和一个查询条件,查询符合条件的父元素、或该元素本身。
```js
$('#btn').click(function () {
// 获取当前选区所在的元素
var elem = editor.getRangeElem();
// 获取当前选区所在的 p 元素
var p = editor.getSelfOrParentByName(elem, 'p');
});
```
- 关于wangEditor
- 遇到问题如何解决和提问【重要】
- 开始使用
- 下载
- 创建页面
- 生成编辑器(使用ID)
- 生成编辑器(使用element)
- 调整尺寸
- 销毁与恢复
- 一个页面多个编辑器
- 内容处理
- 初始化内容
- 获取内容
- 追加内容
- 清空内容
- 用 editor.$txt 做其他内容处理
- onchange事件
- 禁用/启用
- 参数配置
- 自定义菜单
- 自定义颜色、字体、字号
- 自定义表情
- 切换语言
- 百度地图key
- 菜单栏吸顶
- 配置全屏的z-index
- 关闭浏览器打印log
- 关闭过滤javascript
- 关闭粘贴过滤样式
- 只粘贴纯文本
- 插入代码-配置默认语言
- 自定义编辑器样式
- 自定义颜色
- 自定义菜单UI
- 自定义表格、引用、代码的样式
- 代码高亮样式
- 图片上传
- 使用前必读
- 支持情况
- 配置说明
- log提示辅助排错
- 后台代码示例
- C#
- java - 例1
- java - 例2
- php
- nodejs
- python
- 自定义上传事件
- 集成plupload插件
- 集成七牛云存储
- 跨域上传
- 上传图片出错时的解决步骤
- 使用模块定义
- 使用require.js
- 使用seajs
- 使用webpack
- 插件开发
- 对象结构
- 常用API
- 全局API
- 对象API
- 基础API
- 选区API
- 命令API
- 扩展一个菜单
- 『缩进』菜单
- 『行高』菜单
- 『插入符号』菜单
- 开发一个插件
- 常见问题
- 关于markdown
- 关于上传附件
- 关于背景图片
- 关于显示压缩图片
- 集成到React
- 集成到angular
- 集成到vue.js
- 如何避免与项目中的css冲突
- xss过滤
- 如何插入视频链接
- 关于mobile端编辑器
- 查看源码第一行有空格