Re: [whatwg/dom] Proposal: a DocumentFragment whose nodes do not get removed once inserted (#736)

@thoughtsunificator that would still require an explicit "*PersistentFragment*" definition because somebody could reuse a document fragment to append or move other nodes later on.

In that regard, having a `DocumentFragment` extend that accepts a list of nodes and consider those immutable in terms of ownership, might also work so that if you append that fragment elsewhere its known nodes would follow.

For runtime/dynamic sake though, that fragment should be able to perform regular operations and update such internal list of nodes without needing to remove these from the living DOM.

**example**
```js
const a = document.createTextNode('a');
const c = document.createTextNode('c');
const fragment = new PersistentFragment(a, c);
fragment.ownChildNodes; // [a, c]
document.body.append(fragment); // ac

fragment.insertBefore(document.createTextNode('b'), c);
fragment.ownChildNodes; // [a, b, c]
document.body.append(fragment); // abc
```

-- 
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/dom/issues/736#issuecomment-2476374536
You are receiving this because you are subscribed to this thread.

Message ID: <whatwg/dom/issues/736/2476374536@github.com>

Received on Thursday, 14 November 2024 13:36:16 UTC