JavaScript中的撤销/重做

JavaScript中的撤销/重做,javascript,Javascript,可能重复: 我想在我的html表上实现撤销/重做系统:添加tr、删除tr、单元格编辑 有一些JavaScript库可以做到这一点吗?嗯,有一个document.execCommand(command)函数可以撤消/重做本机操作(如文本键入等)。但如果编辑是自定义的,即本机浏览器应用程序未知。例如:在文本框中键入文本不是自定义操作,浏览器知道如何撤消它。但是单击按钮添加div是一种自定义操作 如果是自定义操作,则需要使用事件队列或跟踪所执行操作的内容。撤消时,可以回滚列表中的最后一项(并将其标记

可能重复:

我想在我的html表上实现撤销/重做系统:添加tr、删除tr、单元格编辑


有一些JavaScript库可以做到这一点吗?

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


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

我想说的是:另一个问题是关于jQuery的。