2017-02-15 285 views
0

对于CKeditor,有两个函数可用于从编辑器获取数据。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()); 
}); 

所以我想知道这两个函数有什么区别。

回答

0

这两种方法操作上不同类型的对象:

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

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

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

这里的文档:

相关问题