###基礎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端編輯器
- 查看源碼第一行有空格