Sto scrivendo un editor HTML personalizzato. L'utente può modificare un intero contenuto HTML e le modifiche verranno aggiornate in DOM. Abbiamo un'opzione per annullare tutte le modifiche.Annulla modifiche dom in JS
Logic:
clonare un intero contenitore prima di effettuare il cambiamento e applicare di nuovo.
Svantaggi:
Memorizzazione di un enorme variabile nella memoria js.
E applicando nuovamente le modifiche, un dom ridisegnerà tutto.
Esiste un modo per ottenere lo stesso ?.
poiché si utilizza jquery, perché non memorizzare la dom clonata come stringa, quindi utilizzare '.html()' per reinserirla. in questo modo memorizzi solo stringhe piuttosto che frammenti di dom. – atmd
la memorizzazione di stringhe html non richiede molta memoria ed è molto probabile che tu invii al server in ogni caso – charlietfl
contentSupporto per pagine editabili che annullano i comandi, ma non so quanto sia buono il supporto del browser per questo è – the8472