Retirer une ligne d'un tableau en javascript

Retirer une ligne d'un tableau en javascript - HTML/CSS - Programmation

Marsh Posté le 25-02-2011 à 11:09:17    

Bonsoir à tous,
 
J'essaie d'enlever une ligne d'un tableau en javascript (dom). Ca marche sur Internet Explorer mais pas sur Firefox ni Chrome :
 

Code :
  1. <html>
  2. <head>
  3. <script language="javascript">
  4. function tudegage()
  5. {
  6. var unevariable;
  7. alert(document.getElementById('latable').firstChild); //affiche object HTMLTableSectionElement sur ie, object Text sur ff et ch
  8. alert(document.getElementById('latable').firstChild.tagName); //affiche tbody sur ie, undefined sur ff et ch
  9. alert(document.getElementById('latable').tagName); //affiche table
  10. alert(document.getElementById('letr').tagName); //affiche tr
  11. unevariable=document.getElementById('latable').firstChild.removeChild(document.getElementById('letr')); //marche sur ie mais pas sur ff et ch
  12. //unevariable=document.getElementById('latable').removeChild(document.getElementById('letr')); //marche sur aucun
  13. }
  14. </script>
  15. <title>Test de virage de ligne</title>
  16. </head>
  17. <body>
  18. <table id="latable">
  19. <tr><td>ligne 1</td></tr>
  20. <tr><td>ligne 2</td></tr>
  21. <tr id="letr"><td>Vire moi ligne 3</td></tr>
  22. <tr><td><input type="button" onclick="tudegage();" value="Au revoir" /></td></tr>
  23. </table>
  24. </body>
  25. </html>


 
On dirait que le tr (ou le tbody) n'est pas un enfant de table
 
Une idée ?


Message édité par zezette le 25-02-2011 à 14:56:29

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 25-02-2011 à 11:09:17   

Reply

Marsh Posté le 25-02-2011 à 11:31:46    

Utilise jQuery si tu veux que ce soit portable.

Reply

Marsh Posté le 25-02-2011 à 14:45:33    

Ouais peut-être, mais j'aimerais savoir pourquoi ça ne va pas...


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 25-02-2011 à 15:48:13    

parce que " " (espace) est considéré par ff comme un textchild.
si tu as un espace qui traine entre <table> et <tr> c'est lui qui remonte en firstchild.
 
sinon .rows[x] ca marche un peu plus vite et c'est plus propre il me semble.


---------------
Plop !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed