решил тогда отказаться от id и добираться до нужных элементов с помощью ветвлений childNodes и parentNode..Но тут тоже без сюрпризов не обходиться, вот например таблица расположенная в теги <div>:
<div>
<table id="table">// obj.childNodes[1].id выведет "table"
<thead id="thead">// obj.childNodes[1].childNodes[1].id выведет "thead"
<tr>
<th>...</th>
<th>...</th>
<th>...</th>
</tr>
</thead>
<tbody id="tbody">//obj.childNodes[1].childNodes[2].id выведет "undefined"
????
<tr>// а вот obj.childNodes[1].childNodes[3].id покажет "tbody"
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
</tbody>
</table>
</div>
Собственно вопрос что находиться в obj.childNodes[1].childNodes[2].id ???
Почему такой перескок через цифру ведь по идеи tbody должна быть вторым ребенком у таблице?