2017-09-01 139 views
0

我正在研究contenteditable股利,並試圖創建文本編輯器,但在此文本編輯器中,我添加了一些元素,如imagediv 。如果我應該在可編輯的div中添加和刪除元素,然後點擊CtrlZ撤消功能不起作用(不會返回元素)。如何處理內容可編輯的'撤銷'和'重做'功能div

請讓我知道是否有任何解決方案。撤銷功能僅適用於contenteditable div內的文本。提前致謝。

+1

你需要爲此創建你自己的撤銷/重做句柄。你可以擁有一個可以保持狀態的對象(可以說你可以保存X後退/前進步驟),當你點擊ctrl + z(捕捉非常簡單)時,你可以將div的內容更新爲之前的內容。 – Dekel

+0

謝謝,但是如何編寫我們自己的撤消/重做功能? – Kumar

回答

0

您可以使用document.execCommand進行撤銷並重做可編輯div的更改。你可以參考這個文檔的更多細節execCommand