Tôi đang viết trình chỉnh sửa HTML tùy chỉnh. Người dùng có thể chỉnh sửa toàn bộ nội dung HTML và các thay đổi sẽ được cập nhật trong DOM. Chúng tôi có tùy chọn để hoàn tác tất cả các thay đổi.Hoàn tác thay đổi trong JS
Logic:
Sao chép toàn bộ vùng chứa trước khi thay đổi và áp dụng lại.
Nhược điểm:
Lưu trữ một biến lớn trong bộ nhớ js.
Và áp dụng các thay đổi một lần nữa, nhà thờ sẽ vẽ lại mọi thứ.
Có cách nào để đạt được điều tương tự không ?.
khi bạn đang sử dụng jquery, tại sao không lưu trữ các nhân bản vô tính như là một chuỗi, sau đó sử dụng '.html()' để reinsert. theo cách đó bạn chỉ lưu trữ các chuỗi thay vì các mảnh dom. – atmd
lưu trữ chuỗi html không phải là bộ nhớ chuyên sâu và rất có thể là những gì bạn sẽ gửi tới máy chủ anyway – charlietfl
contentTrang có thể hỗ trợ hoàn tác các lệnh, nhưng tôi không biết trình duyệt hỗ trợ tốt như thế nào là – the8472