Je voudrais obtenir la valeur "450" à côté de la balise forte avec "Total:" dedans. Je ne peux pas sembler l'identifier. J'ai essayé d'utiliser Parentnode, etc. et je ne trouve pas la bonne combinaison. Serait grille
Voici un jsfiddle de celui-ci - https://jsfiddle.net/smduy1w3/ P>
var aTags = document.getElementsByTagName("strong");
var searchText = "Total:";
var found;
for (var i = 0; i < aTags.length; i++) {
if (aTags[i].textContent == searchText) {
found = aTags[i];console.log(found.previousNode);
break;
}
}
3 Réponses :
Ici, vous pouvez vérifier ma solution. Je viens de rechercher l'élément avec une balise code> forte code> avec le texte "Total", puis découvrez le frère suivant suivant à l'aide de Nextsibling Code> et qui a fait le travail pour moi.
p>
<table>
<tfoot>
<tr>
<td colspan="4" class="text-right"><strong>Sub-Total:</strong></td>
<td class="text-right">£450.00</td>
</tr>
<tr>
<td colspan="4" class="text-right"><strong>Total:</strong></td>
<td class="text-right">£450.00</td>
</tr>
</tfoot>
</table>Essayez ceci:
p>
<tfoot>
<tr>
<td colspan="4" class="text-right"><strong>Sub-Total:</strong></td>
<td class="text-right">£450.00</td>
</tr>
<tr>
<td colspan="4" class="text-right"><strong>Total:</strong></td>
<td class="text-right">£450.00</td>
</tr>
</tfoot>Je pense que vous avez quelques problèmes avec votre code:
Premièrement, pour une raison quelconque, vous devez envelopper votre HTML à l'intérieur d'un second, l'ancrage de recherche Ainsi, en supposant que votre HTML est corrigé, vous devez modifier P> à p> code> tag, ou bien le HTML ISN ' t correctement analysé. p>
code> code> et la cible £ 450.00 td> code> est un frère de ce parent, et non comme vous l'avez eu dans votre code. P>