Witam - mam taki kod HTML:

  1. <input type="submit" value="Ukryj" onclick="ukryj()"/><input type="submit" value="Odkryj" onclick="odkryj()"/>
  2. <table id="test" cellpadding="0" cellspacing="0">
  3. <tr><th width="100">1</th><th style="display: none" width="100">2</th><th width="100">3</th></tr>
  4.  
  5. <tr>
  6. <td width="100">1</td>
  7. <td style="display: none" width="100">
  8. 2
  9. </td>
  10. <td width="100"> <table cellspacing="0" cellpadding="0" border="0">
  11. <tr>
  12. <td>produkt</td>
  13. <td>1 szt.</td>
  14. </tr>
  15. </table></td>
  16. </tr>
  17. <tr>
  18. <td width="100">1</td>
  19. <td style="display: none" width="100">
  20. 2
  21. </td>
  22. <td width="100"> <table cellspacing="0" cellpadding="0" border="0">
  23. <tr>
  24. <td>produkt</td>
  25. <td>1 szt.</td>
  26. </tr>
  27. </table></td>
  28. </tr>
  29. <tr>
  30. <td width="100">1</td>
  31. <td style="display: none" width="100">
  32. 2
  33. </td>
  34. <td width="100"> <table cellspacing="0" cellpadding="0" border="0">
  35. <tr>
  36. <td>produkt</td>
  37. <td>1 szt.</td>
  38. </tr>
  39. </table></td>
  40. </tr>


oraz funkcje w JavaScript do niego:

  1.  
  2. function ukryj() {
  3. var tr = document.getElementById('test').getElementsByTagName('tr'),td;
  4.  
  5. for(var i=1; td = tr[i++]; ){
  6. td.getElementsByTagName('td')[2].style.display = 'none';
  7. }
  8.  
  9. th = tr[0];
  10. th.getElementsByTagName('th')[2].style.display = 'none';
  11. }
  12.  
  13. function odkryj() {
  14. var tr = document.getElementById('test').getElementsByTagName('tr'),td;
  15.  
  16. for(var i=1; td = tr[i++]; ){
  17. td.getElementsByTagName('td')[2].style.display = 'table-cell';
  18. }
  19.  
  20. th = tr[0];
  21. th.getElementsByTagName('th')[2].style.display = 'table-cell';
  22. }
  23.  


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.