über den aufruf ->getChilds[i].innerHTML erhalte ich im IE8 und im Opera
auch ein xhtml doctype bewegt ihn nicht zur korrekten kleinen schreibweise…
ich vermute es gibt für mich als entwickler keinen einfachen bugfix, außer neu zu parsen, oder komplett auf javascript zum ansteuern entfernen und hinzufügen von elementen zurück zu greifen?
innerHTML liefert eben nicht das, was du einfügst oder im Quelltext steht, sondern was der Browser daraus macht. Und das ist extrem unterschiedlich. Darum benutzt man innerHTML auch nicht zum auslesen von Quelltext.
Für Mozilla-basierte Browser gibt es: https://developer.mozilla.org/en/XMLSerializer
Für alle anderen kannst du nur einen XMLRequest auf das aktuelle Dokument absetzen; was natürlich keine Änderungen nach dem Laden der Seite beinhaltet.
Zu guter letzt noch eine gute Nachricht: Die Bibliothek Sarissa implementiert den XMLSerializer: Sarissa - HOWTOs