私はDrupal用の独自のプラグインを作成しています。変更イベントのAPIで次のコードを確認しました:CKEditor - 変更されたコンテンツと周囲のHTMLタグを取得します
editor.on('change', function (evt) {
console.log(this.getData());
});
変更すると、エディタ内のすべてのデータが表示されます。私はカスタムHTMLタグ(いくつかのデータ属性を持つ)でコンテンツを構成しています。私の質問は、ユーザーがいくつかのコンテンツを書く場合、どうすれば最も近いタグを取得できますか?したがって、変更されたデータ属性を追加できますか?
また、すべてのキーストロークでトリガーしないように、ある種のタイマー/遅延が必要ですか?
ありがとうございました。その後、getSelection()およびgetRanges()を使用して、親要素に属性を設定しました。 –
私の答えが役に立ったら、それに投票して回答してください。 –