es hat schon seinen Sinn, dass die Whitespaces als TextNode zwischen dem ParentNode und dem nächsten Elementknoten stehen. Stelle Dir einfach vor, Du wolltest "den Textknoten vor dem Elementknoten" ändern. Im IE gibt es ihn noch nicht, in standardkonformen Browsern dagegen schon. Im IE müsstest Du nun eine neue TextNode erzeugen und vor den Elementknoten hängen, in den echten Browsern bräuchtest Du nur die Daten des bereits vorhandenen Textknoten verändern.
Und wenn ich dort nun gerne ein Bild oder eine Überschrift oder ... einfügen möchte? Soll das auch alles als Dummy vorhanden sein um kein neues Element erzeugen zu müssen?
Und mit standardkonform hat das erst mal nichts zu tun, da es dafür gerade keinen Standard gibt, bzw. dieser das explizit offen lässt.