Piszę niestandardowy edytor HTML. Użytkownik może edytować całą treść HTML, a zmiany zostaną zaktualizowane w DOM. Mamy opcję cofnięcia wszystkich zmian.Cofanie zmian dom w JS
logicznych:
Clone cały pojemnik przed dokonaniem zmiany i zastosować go ponownie.
Wady:
Przechowywanie ogromny zmienną w pamięci JS.
Po ponownym zastosowaniu zmian dom zmieni wszystko.
Czy istnieje sposób na osiągnięcie tego samego ?.
ponieważ używasz jquery, czemu nie przechowywać sklonowanej domeny jako ciągu znaków, a następnie użyć '.html()', aby ponownie zainstalować. w ten sposób przechowujesz tylko łańcuchy, a nie fragmenty domingu. – atmd
Przechowywanie ciągów html nie wymaga dużej ilości pamięci i najprawdopodobniej jest to, co i tak będzie wysyłane na serwer. – charlietfl
contentEditable strony obsługują polecenia cofania, ale nie wiem, jak dobrze obsługa przeglądarki to jest – the8472