- From: Noam Rosenthal <notifications@github.com>
- Date: Mon, 15 May 2023 09:55:32 -0700
- To: whatwg/dom <dom@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Monday, 15 May 2023 16:55:38 UTC
What if instead of fixing this as a sorting problem, we treat it as a batched-update problem, and present an API that does specifically that? e.g. (strawman) a function that takes an array of remove/insertAdjacentElement calls and performs them atomically, leaving all side effects (including iframe reloads, mutation events, scripts, anything) to after it's done: ```js document.executeBatchUpdates([ { remove: node }, { insert: [parent, child, 'afterbegin'] } ]) ``` Side note: at Wix we had to jump through crazy hoops because of the state-reset-at-reparent-or-reorder issue, this is far from being an exotic problem in my experience. -- Reply to this email directly or view it on GitHub: https://github.com/whatwg/dom/issues/586#issuecomment-1548212768 You are receiving this because you are subscribed to this thread. Message ID: <whatwg/dom/issues/586/1548212768@github.com>
Received on Monday, 15 May 2023 16:55:38 UTC