2014-12-04 99 views
0

我正在使用CKEDITOR的内联工具栏来编辑文本。该插件做了很多DOM更改,我很好。CKEDITOR:撤消所有DOM更改

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

+0

这可能有所帮助:http://stackoverflow.com/questions/8702165/how-to-clone-and-restore-a-dom-subtree – juvian 2014-12-04 21:42:14

+0

我真的更喜欢使用更清洁的方法。 – UserDy 2014-12-04 22:38:12

回答

0

使用API​​最接近的是通过调用editor.destroy();,但我认为有些人表示它仍然在内联编辑中留下一些工件。

0

你需要寻找到getDatasetData方法here

你可以做的是保存在一个变量的老态,然后你可以使用setData方法

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

EXAMPLE更换