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 :
- <html>
- <head>
- <script language="javascript">
- function tudegage()
- {
- var unevariable;
- alert(document.getElementById('latable').firstChild); //affiche object HTMLTableSectionElement sur ie, object Text sur ff et ch
- alert(document.getElementById('latable').firstChild.tagName); //affiche tbody sur ie, undefined sur ff et ch
- alert(document.getElementById('latable').tagName); //affiche table
- alert(document.getElementById('letr').tagName); //affiche tr
- unevariable=document.getElementById('latable').firstChild.removeChild(document.getElementById('letr')); //marche sur ie mais pas sur ff et ch
- //unevariable=document.getElementById('latable').removeChild(document.getElementById('letr')); //marche sur aucun
- }
- </script>
- <title>Test de virage de ligne</title>
- </head>
- <body>
- <table id="latable">
- <tr><td>ligne 1</td></tr>
- <tr><td>ligne 2</td></tr>
- <tr id="letr"><td>Vire moi ligne 3</td></tr>
- <tr><td><input type="button" onclick="tudegage();" value="Au revoir" /></td></tr>
- </table>
- </body>
- </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