DOM childNodes.length
neuling
- javascript
Hallo zusammen,
hab wieder mal ein problem mit dem ie.
dieser alert gibt im ie eine länge von 2 aus, aber im ff und opera den erwarteten Wert 0.
alert(document.getElementById("id_eins").childNodes.length);
<ul id="liste">
<li id="id_eins" onClick="show(1)" onMouseOver="over(this)"></li>
<ul class="list_2">
</ul>
</ul>
bin ratlos und hoffe es hat von euch jemand eine erklärung oder idee. liefere bei bedarf fehlende informationen nach.
neuling
Hallo,
dieser alert gibt im ie eine länge von 2 aus, aber im ff und opera den erwarteten Wert 0.
http://de.selfhtml.org/javascript/objekte/node.htm#child_nodes jeweils unter "Beachten Sie" spricht den Unterschied bei der Behandlung von Textknoten an.
<ul id="liste">
<li id="id_eins" onClick="show(1)" onMouseOver="over(this)"></li>
<ul class="list_2">
</ul>
</ul>
Das ist übrigens kein gültiges HTML, ein ul kann nicht direkt in einem ul stehen. Vielleicht ist es gar nicht der Fehler des IE, sondern der Fehler dieses Codes.
Mathias
Hallo Mathias,
Vielleicht ist es gar nicht der Fehler des IE, sondern der Fehler dieses Codes.
an dem lags leider nicht, hab den inneren ul entfernt jedoch das gleiche ergebnis.
werde mir gleich noch deinen link anschaun.
vielen dank für deine hilfe.
neuling
alert(document.getElementById("id_eins").childNodes.length);
was hindert dich daran einfach alle childNodes per alert ausgeben zu lassen? Mit nodeType, nodeValue etc.? Das wäre sicherlich sinnvoller als das Forum raten zu lassen.