2017-02-15 5 views
0

Для CKeditor доступны две функции для получения данных из редактора.В чем разница между getHtml() и getData() 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()); 
}); 

Так что я хочу знать, в чем разница между этими двумя функциями.

ответ

0

Эти два метода работают на различных типах объектов:

  • getData() является метод CKEDITOR.editor класса.

  • getHtml() - это метод класса CKEDITOR.dom.element.

Ваш код p_editor.document.getBody().getHtml() получает элемент body Dóm и выполняет метод getHtml() на нем. В этом случае это то же самое, что и getData() всего редактора, но вы можете использовать getHtml() на другом элементе dom внутри тела и получить его (частичный) HTML.

Вот документация:

 Смежные вопросы

  • Нет связанных вопросов^_^