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