2014-07-06 169 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的函數。他們有做這種事情的例子,雖然不是你特別想問什麼。