Javascript, comment puis-je accéder à un enfant en particulier d'une ligne?
À l'aide de Javascript, comment puis-je accéder à un enfant en particulier d'une ligne?
Javascript (pas de jQuery s'il vous plaît).
par exemple: la seconde <TD>
de <TR>
where ID=id33322010100167
<table>
<tr id="id33322010100167">
<td>20101001</td>
<td>918</td>
<td>919</td>
<td>67</td>
<td>CAR PROBLEM</td>
</tr>
<tr id="id33322010100169">
<td>20102001</td>
<td>913</td>
<td>914</td>
<td>62</td>
<td>LUNCHTIME</td>
</tr>
<table>
- Pouvez-vous utiliser jQuery?
- vous avez un problème ici, vos deux
tr
élément ont le mêmeid
valeur! - pas de jquery. doit travailler sur blackberry, jquery n'est pas (encore). Fixe également le <tr> éléments
- Votre réponse ne fonctionne pas dans le non-IE navigateurs.
Vous devez vous connecter pour publier un commentaire.
<td>
, pas la seconde, parce que le premier nœud enfant de la<tr>
est un nœud de texte contenant des espaces.document.getElementById('id33322010100167').childNodes[2]
donner un autre espace nœud. Aussi, si l'OP a ensuite retiré tous les sauts de ligne dans son code source? Qui conserve l'ordre des<td>
éléments, tout en changeant complètement lechildNodes
collection.childNodes
alors que les autres navigateurs n'.Peut-être vous pouvez essayer ceci:
document.all
n'est pas une bonne chose d'être à l'aide de ces jours.<td>
éléments dans l'exemple et dans l'OP peut ne pas vouloir avoir à les ajouter.Plus fiable est le
cells
collection, qui, contrairement àchildNodes
en non-IE navigateurs ignorer les espaces les nœuds de texte entre les cellules:En utilisant le DOM, vous pouvez obtenir la table et ensuite effectuer une itération sur les éléments d'enfant tout en gardant le comte.
Bien sûr l'élément id est censé être unique, de sorte que
document.getElementById('id')
œuvres.Utilisation jQuery:
vous pouvez utiliser next() pour itérer sur les éléments
pour tableau ci-dessus, vous pouvez utiliser quelque chose de ce lien. vous pouvez lire votre ligne sélectionnée en cliquant sur la ligne/cellule à l'intérieur de la ligne et de lire les valeurs des cellules et/ou de supprimer une ligne dans la table