Hallo,
Der DOM-Ersatz für .outerHTML scheitert an der nicht vorhandenen Methode, einen kompletten Knoten durch einen anderen zu ersetzen, wenn man nicht dessen Elternknoten hat. Man kann nur Kindknoten _in_ einem Knoten ersetzen. Das Ermitteln des Elternknotens eines Kindknotens ist ebenfalls nicht möglich.
Was spricht gegen parentNode? (Missverstehe ich dich?)
Mathias