Hallo,
ich habe eine Tabelle nach diesem Muster
<table>
<tr>
<th colspan="2">text</th>
</tr>
<tr>
<td>text</td>
<td class="kursiv">text</td>
</tr>
<tr>
<td>text</td>
<td class="kursiv">text</td>
</tr>
</table>
Mit javascript greife ich auf die tr Elemente zu:
var row = document.getElementsByTagName('tr');
for (var i=0; i<row.length; i++){
alert(row[i].firstChild.nodeName);
}
Der IE6 zeigt mir nun den nodeName (td oder th). FF zeigt #text.
Wenn ich schreibe :
for (var i=0; i<row.length; i++){
alert(row[i].firstChild.nextSibling.nodeName);
}
Zeigt mir FF den nodeName (td oder th), der IE6 bringt eine Fehlermeldung.
Warum ist das so unterschiedlich?? Ich dachte firstChild von einer tr ist eine td oder th in meinem Fall. Wo liegt da der Denkfehler?
Gruß
Falk