CKeditor的getHtml()和getData()之间有什么不同

时间:2017-02-15 14:23:09

标签: ckeditor

对于CKeditor,有两个函数可用于从编辑器获取数据。

在下面的示例中,有一个名为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());
});

所以我想知道这两个功能有什么不同。

1 个答案:

答案 0 :(得分:0)

这两种方法适用于不同类型的对象:

  • getData()CKEDITOR.editor类的一种方法。

  • getHtml()CKEDITOR.dom.element类的一种方法。

您的代码p_editor.document.getBody().getHtml()获取body dom元素并对其执行getHtml()方法。在这种情况下,它与整个编辑器的getData()相同,但您可以在正文中的另一个dom元素上使用getHtml()并获取其(部分)HTML。

这是文档: