Something else that might belong in Web DOM core or HTML5: Range.createContextualFragment. Seems to be supported by major browsers, and is required by the Prototype JS framework. https://developer.mozilla.org/en/DOM/range.createContextualFragment Cheers, kats