Hi,
Dieselben Ergebnisse kommen bei '
firstChild.nodeValue
' statt 'innerHTML
'.
Noch perverser:
Wahrend outerHTML fuer einen Absatz
»
<P id=foo>foo</P>«
ergibt, ergibt es fuer <li id="bar">bar</li> einfach nur
»
<LI id=bar>bar «
Was treibt den IE in den Wahnsinn, bei 'li'-Elementen nachfolgendes Whitespace in den Elementinhalt zu übernehmen?
Er scheint auf HTML 4-Level stehengeblieben zu sein - da *duerfen* die schliessenden </li> fehlen, also warum nicht gleich "weg damit" ...
Na ja, offenbar bis auf das letzte LI einer Liste, das wollen wir schon huebsch behalten - "Ordnung muss sein!"
Aus
<ul>
<li id="abc">abc</li>
<li id="def">def</li>
<li id="ghi">ghi</li>
</ul>
macht er doch gleich mal folgendes outerHTML:
»
<UL><LI id=abc>abc
<LI id=def>def
<LI id=ghi>ghi </LI></UL>«
Was kann man dagegen tun?
Vermutlich gar nichts.
Irgeneine Chance, an die richtigen Inhalte der 'li'-Elemente zu kommen?
Die scheint es fuer den IE nicht mehr zu geben. Er versaut das ganze offenbar zu dem Zeitpunkt, wo er aus dem HTML-Code einen DOM-Baum erstellt - und deshalb wird es vermutlich keine Eigenschaft geben, die den richtigen Inhalt repraesentiert.
MfG ChrisB
„This is the author's opinion, not necessarily that of Starbucks.“