Skeeve: Verhalten / Timing bei Zuwesung auf innerHTML

Beitrag lesen

Moin!

Ist das Verhalten bei Zuweisung auf innerHTML definiert? Kann man davon ausgeehen, daß der folgende Befehl erst *nach* der vollständigen Auswertung des HTML Codes erfolgt?

Beispieldatei:
<html>
  <head>
    <script type="text/javascript">
      function mach() {
        var target= document.getElementById( 'target' );
        target.innerHTML=
          "<ol><li>eins</li><li>zwei</li><li>drei</li></ol>";
        confirm( document.getElementsByTagName( 'li' ).length );
      }
    </script>
  </head>
  <body>
    <div id="target"/>
    <div>
      <form>
        <button onclick="mach();return false;">mach</button>
      </form>
    </div>
  </body>
</html>

Bei Klick auf "mach" wird dem "target"-div ein neuer Inhalt zugewiesen. Unmittelbar danach zähle ich die <li> Tags. Meine Tests (FF 1.5.0.2 / Mozilla 1.7.12 / Safari 2.0.4, alle Mac OS X) deuten darauf hin, daß dem wohl so ist, da ich jedesmal "3" als Ergebnis erhielt. Aber ist das sicher? Ist das ein definiertes/vorgeschriebenes Verhalten?

-- Skeeve