【问题标题】:CKEDITOR: Undo All DOM changesCKEDITOR:撤消所有 DOM 更改
【发布时间】:2014-12-04 21:38:18
【问题描述】:
我正在使用 CKEDITOR 的内联工具栏来编辑文本。该插件做了很多 DOM 更改,我对此很好。
我想要做的是删除所有属性、元素、类、id 以及 CKEDITOR 添加到我的 DOM 中的所有内容。我可以简单地找到所有更改并单独删除它们,但我想知道是否有更简单的方法。我还希望能够在单击按钮时撤消这些更改。
【问题讨论】:
标签:
javascript
jquery
plugins
ckeditor
reset
【解决方案1】:
使用 API 最接近的方法是调用 editor.destroy();,但我认为有些人表示它仍然会在内联编辑中留下一些工件。
【解决方案2】:
您需要查看getData 和setData 方法here
您可以做的是将旧状态保存在一个变量中,然后您可以使用setData 方法替换它
var old = CKEDITOR.instances.editor1.getData();
$('#undo').click(function(e){
e.preventDefault();
CKEDITOR.instances.editor1.setData(old);
});
EXAMPLE