- From: David Flanagan <dflanagan@mozilla.com>
- Date: Wed, 20 Jul 2011 22:47:34 -0700
- To: Boris Zbarsky <bzbarsky@MIT.EDU>
- CC: Ryosuke Niwa <rniwa@webkit.org>, public-webapps <public-webapps@w3.org>
On 7/20/11 7:17 PM, Boris Zbarsky wrote: > On 7/20/11 4:14 PM, Ryosuke Niwa wrote: >> I'm not sure if we can have a concept of atomicity in DOM. Boris might >> have a strong opinion on this. > > I don't yet. > > What I do have a strong opinion on is that it would be good to have > some data on how common "move" operations are compared to "remove" and > "insert" on the web. Then we'll at least know how common or edge-case > the situation is and hence how much effort we should spend on > optimizing for it... > > -Boris I agree that it would be good to have data. All I have is the intuition that moves in the form of reparenting elements is fairly common. I assume that there is a lot of code out there that dynamically decorates static content (to add hyperlinks, animation, etc.) by reparenting that content into a container element using some variation on this basic code: var container = document.createElement('div'); parent.insertBefore(container, target); container.appendChild(target); But you're right that this might be an edge case that is not worth optimizing. If "reparent" events are treated as a new category of mutation events, then they can be added later, if needed, since Jonas's proposal allows for that sort of extension. David
Received on Thursday, 21 July 2011 05:48:02 UTC