CKEDITOR:撤消所有DOM更改

时间:2014-12-04 21:38:19

标签: javascript jquery plugins ckeditor reset

我正在使用CKEDITOR的内联工具栏来编辑文本。该插件执行了很多DOM更改,我很好。

我想要做的是删除所有属性,元素,类,ID以及CKEDITOR添加到我的DOM的所有内容。我可以简单地找到所有更改并单独删除它们,但我想知道是否有更简单的方法。此外,我希望能够在按钮单击时撤消这些更改。

2 个答案:

答案 0 :(得分:0)

使用API​​最接近的方法是调用editor.destroy();,但我认为有些人声称它仍然会在内联编辑中留下一些文物。

答案 1 :(得分:0)

您需要查看getDatasetData方法here

您可以做的是将旧状态保存在变量中,然后可以使用setData方法替换它

var old = CKEDITOR.instances.editor1.getData();
$('#undo').click(function(e){
    e.preventDefault();
    CKEDITOR.instances.editor1.setData(old);
});

<强> EXAMPLE