Hi,
Merkwürdigerweise werden mit nachfolgendem Skript zwar alle td-Elemente durchlaufen, teilweise werden die Inhalte aber doppelt ausgelesen, d.h. mehreren td-Elementen zugeordnet. Wo liegt der Fehler?
Ich kann das Problem leider nicht nachvollziehen - unter IE 5.5 wird bei mir mit folgendem Komplett-Code jede der vier Zellen exakt einmal ausgelesen:
<html>
<head>
<title>Test</title>
</head>
<body>
<table>
<tr><td>Zeile 1, Zelle 1</td><td>Zeile 1, Zelle 2</td></tr>
<tr><td>Zeile 2, Zelle 1</td><td>Zeile 2, Zelle 2</td></tr>
</table>
<script>
alerttext = "";
for(i=0;i<document.getElementsByTagName("table").length;i++)
{
for(j=0;j<document.getElementsByTagName("table")[i].getElementsByTagName("tr").length;j++)
{
for(k=0;k<document.getElementsByTagName("table")[i].getElementsByTagName("tr")[j].getElementsByTagName("td").length;k++)
{
alerttext += i + ":" + j + ":" + k + ": ";
alerttext += document.getElementsByTagName("table")[i].getElementsByTagName("tr")[j].getElementsByTagName("td")[k].innerText + "--";
}
}
}
alert(alerttext);
</script>
</body>
</html>
Grüße,
Utz