In that example, there was a clear context element though--I'd argue that Range.createContextualFragment should have been used instead.
It seems like the general use of such a function would be to add some nodes from a snippet of HTML markup into a div for example, where synthesizing the correct context elements would make more sense. Daniel On Fri, Nov 4, 2011 at 09:45, Tab Atkins Jr. <jackalm...@gmail.com> wrote: > On Fri, Nov 4, 2011 at 9:33 AM, Daniel Cheng <dch...@chromium.org> wrote: >> Instead of simply switching the insertion mode when you see an element that >> doesn't belong in in-body mode for context-less parsing, would it make sense >> to synthesize the appropriate context elements instead? > > If I understand your suggestion correctly, then no, that would mean > that Yehuda's original example: > > var frag = document.createDocumentFragment(); > frag.innerHTML = "<tr><td>hello</td></tr>" > someTable.appendChild(frag) > > would break - the frag would end up with a <table> and <tbody> inside, > which is wrong when you then try to insert it into an existing table. > > ~TJ >