getElementsByTagName - kun første subtree
hejjeg har et lille script som skal smide en style på alle td's i en bestemt tr med et id... dog har jeg i nogle af mine td's i den pågældende tr flere table's og det giver mig problemer.. der kommer en style på samtlige td's..
jeg forsøger at tjekke om foregående tr har det rigtige id, men det virker ikke?
function get_parent(elm, tag_name)
{
if(elm.tagName)
{
tag_name = tag_name.toLowerCase();
for(; elm.tagName.toLowerCase()!=tag_name; elm=elm.parentNode);
return elm;
}
}
var tr = document.getElementById('tr'+id);
var tst = [];
var td_arr = tr.getElementsByTagName('td');
for(var i=0; i<td_arr.length; i++)
{
var td_curr = get_parent(td_arr[i], 'tr');
if(td_curr.id = 'tr'+id)
{
td_arr[i].style.background = '#ff0000';
tst[tst.length] = 'id = '+td_curr.id;
}
}
alert(tst.join('\n'));
