2011-12-19 73 views
0

可能重复:
Undo/redo Plugin in jquery撤销/重做在JavaScript

我要实现我的HTML表格撤销/重做系统:加入TR,删除TR,单元格编辑。

有没有一些JavaScript库来做到这一点?

+2

不是很愚蠢,我会说:另一个问题是关于jQuery的。 – 2011-12-19 14:53:21

回答

2

那么,有一个document.execCommand(command)函数可以撤销/重做本机操作(如文本输入等)。但是,如果编辑是自定义的,即本机浏览器应用程序未知。例如:在文本框中键入文本不是自定义操作,浏览器知道如何撤消它。但是在点击按钮时添加div是一种自定义操作。

如果它是自定义操作,则需要使用事件队列或其他内容来跟踪您执行的操作。撤消时,您可以回滚列表中的最后一项(并将其标记为“撤消”)。重做时,您可以处理列表中标记为已撤消的下一个可用操作。