1

私はCKEditorを使用していますが、最近、onchangeイベントを傍受するタスクがあります。ブログスポットにプラグインがあります

問題は、取得したイベント オブジェクトに、エディターに追加または削除されたデータが含まれていないことです。誰かがそれを取り決めましたか。ありがとう!

4

2 に答える 2

2

changeイベント間の違いを抽出することは不可能です (というか、時間と計算能力の無駄です) 。また、そのような情報をどのように使用しますか? これはプレーンテキストではないため、簡単に差分とマージを行うことはできません。

で取得できる完全なエディター データの保存 (または実行したいこと) に関心があるはずですeditor.getData()

于 2013-07-19T11:39:16.700 に答える
2

最新バージョンのいくつかを追加し始めたので、 Mutation Observersを使用してそれを行うことができます (注: 私が使用した実装は正しくなく、CKEditor 4 のインライン エディターの基本的な問題の 1 つです)。これにより、エディターでの変更に関する通知が表示され、興味のない他の変更を除外する必要があります。

DOMNodeInserted を使用した回避策は、パフォーマンスが非常に低いために廃止された Mutation Events を使用していることを意味することに注意してください。

于 2013-07-19T14:47:37.863 に答える