Je rencontre un problème étrange lorsque vous essayez de naviguer dans les lignes et les cellules d'une table dans une boucle while en utilisant javascript. J'utilise Firefox 3.5.7 sur Win7 avec Firebug activé.problème DOM impair avec Firefox
J'ai ce balisage:
<table>
<tbody>
<tr id='firstRow'><td>a</td><td>b</td><td>c</td></tr>
<tr><td>a</td><td>b</td><td>c</td></tr>
<tr><td>a</td><td>b</td><td>c</td></tr>
</tbody>
</table>
Et ce javascript:
var row = document.getElementById('firstRow');
console.log(row); // Row call 1
while (row) {
console.log(row); // Row call 2
row = row.nextSibling;
}
Le problème que je vais avoir est que la ligne a commenté "appel Ligne 1", Firebug est délivrer en sortie
<tr id='firstRow'>
comme prévu. Cependant, dans la boucle while, Firebug me donne
<tr id='firstRow'>
<TextNode textContent="\n">
Il me donne une sortie différente pour exactement la même ligne, même immédiatement après la boucle while commence l'exécution et rien d'autre a touché la ligne. Pour les lignes suivantes, il n'a bien sûr pas id = 'firstRow' en tant qu'attribut. Le plus gros problème que cela me donne est que si je suis dans la boucle while, et que je veux accéder à une cellule particulière de la ligne en cours en utilisant row.cells [0], Firebug me donnera une erreur sur cette ligne .cells est indéfini.
Je veux savoir si quelqu'un pourrait faire la lumière sur cette situation que je traverse.
Merci, ça l'a fait. – Bob