Имейте в виду, что идентификаторы HTML должны начинаться с буквенно-цифрового символа для проверки, а getElementsByTagName
возвращает коллекцию, а не массив. Если то, что вы действительно хотите, это массив всех строк вашей таблицы, вам не нужно присваивать ID каждому. Попробуйте что-то вроде этого:
<table id="myTable">
<tr><td>foo</td></tr>
<tr><td>bar</td></tr>
<tr><td>baz</td></tr>
</table>
var i, tr, temp;
tr = [];
temp = document.getElementById('myTable').getElementsByTagName('TR');
for (i in temp) {
if (temp[i].hasOwnProperty) {
tr.push(temp[i]);
}
}