2014-12-04 102 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更換