- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Tue, 02 Dec 2008 20:45:07 -0500
- To: Ian Hickson <ian@hixie.ch>, HTML WG <public-html@w3.org>
Ian Hickson wrote:
> On Tue, 2 Dec 2008, Boris Zbarsky wrote:
>> For the others, conceptually treating the mutations as equivalent to a
>> DocumentFragment containing the nodes being inserted at the relevant
>> place would make sense to me, personally.
>
> How about the removals?
Presumably treated like any other removal of all the kids. What does
setting textContent do, say? In fact, in Gecko the removal is just a
SetTextContent("") call, more or less.
> What mutation events get fired for DocumentFragment insertions, and which
> spec requires those firings?
I'm not sure anything actually defines that explicitly, actually. Gotta
love those orthogonal specifications. ;)
The language in DOM2 Core talks about a DocumentFragment insertion
inserting all the kids of the DocumentFragment instead, but it's not
obvious where they should be inserted if mutation events are mutating
the tree in parallel. It does seem like the behavior here should just
be consistent with DocumentFragment behavior, whatever that is.
> Should this be sync or async?
Whatever mutation events normally are.
I do realize that current mutation event interop is crappy, but I hope
that the ongoing webapi work will fix that, and it would be nice if this
operation were simply and clearly defined in terms of others that webapi
will define in turn. In this case, it seems worth it to leverage the
webapi work instead of trying to redo it.
-Boris
Received on Wednesday, 3 December 2008 01:51:42 UTC