2017-02-15 6 views
0

CKeditorには、エディタからデータを取得するための2つの関数があります。CKeditorのgetHtml()とgetData()の違い

次の例では、p_editorという名前のインスタンスがあり、両方の関数の出力は同じです。

var p_editor=CKEDITOR.replace('question_editor'); 
$('#PostQuestion').on('click', function() { 
    console.log(p_editor.getData()); 
    console.log(p_editor.document.getBody().getHtml()); 
    console.log(p_editor.document.getBody().getText()); 
}); 

この2つの機能の違いは何ですか?

答えて

0

これらの2つの方法は、異なるタイプのオブジェクト上で動作:

  • getData()CKEDITOR.editorクラスのメソッドです。

  • getHtml()は、CKEDITOR.dom.elementクラスの方法です。

あなたのコードp_editor.document.getBody().getHtml()body DOM要素を取得し、それにgetHtml()メソッドを実行します。この場合、エディタ全体のgetData()と同じですが、本体内の別のDOM要素にgetHtml()を使用して、その(部分的な)HTMLを取得することができます。ここで

はドキュメントです:

関連する問題