Witam - mam taki kod HTML:
<input type="submit" value="Ukryj" onclick="ukryj()"/><input type="submit" value="Odkryj" onclick="odkryj()"/> <table id="test" cellpadding="0" cellspacing="0"> <tr><th width="100">1
</th><th style="display: none" width="100">2
</th><th width="100">3
</th></tr>
<td style="display: none" width="100"> 2
<td width="100"> <table cellspacing="0" cellpadding="0" border="0"> <td style="display: none" width="100"> 2
<td width="100"> <table cellspacing="0" cellpadding="0" border="0"> <td style="display: none" width="100"> 2
<td width="100"> <table cellspacing="0" cellpadding="0" border="0">
oraz funkcje w JavaScript do niego:
function ukryj() {
var tr = document.getElementById('test').getElementsByTagName('tr'),td;
for(var i=1; td = tr[i++]; ){
td.getElementsByTagName('td')[2].style.display = 'none';
}
th = tr[0];
th.getElementsByTagName('th')[2].style.display = 'none';
}
function odkryj() {
var tr = document.getElementById('test').getElementsByTagName('tr'),td;
for(var i=1; td = tr[i++]; ){
td.getElementsByTagName('td')[2].style.display = 'table-cell';
}
th = tr[0];
th.getElementsByTagName('th')[2].style.display = 'table-cell';
}
I teraz moje pytanie: Jak ograniczyć funkcję aby działała tylko na główną (dużą) tabele a nie na tabelkę zagnieżdżoną? Przez to gdy kliknę UKRYJ znika mi tylko pierwsza komórka pierwszego wiersza - a powinna znikać cała kolumna.