【问题标题】: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】:

    您需要查看getDatasetData 方法here

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

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

    EXAMPLE

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 2011-06-25
      • 2019-04-18
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 2012-05-11
      相关资源
      最近更新 更多