2014-07-06 127 views
2

我试图找到一种方法来使用document.execCommand进行自定义命令。 基本上,我需要有类似的东西自定义execCommand命令

document.execCommand('customCommand'); 

customCommand在这种情况下会选择包的内容与特定的标记。我能够通过使用range.surroundContents来实现这一目标,但是,我还需要的是能够在任何给定时间撤销操作。因此,例如,当您执行execCommand('bold')两次,在第一次运行后,它使文本变粗体,第二次运行变粗体。

有没有像range.unsurroundContents?

回答

2

您可能需要阅读RTF文本编辑Mozilla的例子:

https://developer.mozilla.org/en-US/docs/Rich-Text_Editing_in_Mozilla

我不认为你可以使用的execCommand()做这些事情。另外,execCommand()不是很适合跨浏览器。

最好的可能是编写自己的操作DOM的函数。他们有做这种事情的例子,虽然不是你特别想问什么。