2010-07-02 3 views
9

Je souhaite sélectionner un élément en fonction de son innertext dans JQuery. Ci-dessous mon HtmlSélectionner l'élément en fonction du texte

<html> 
    <body> 
     <a href="fddf">4</a> 
     <a href="fddf">4</a> 
     <a href="fddf">4</a> 
    </body> 
</html> 

Je veux sélectionner tous les <a> balises qui a le texte de « 4 ». Une idée comment je le fais?

+0

Vous pouvez ajouter du code HTML ou source à votre question en l'indentant avec quatre espaces. (ou en cliquant sur le bouton Format Code ('1010') dans la barre d'outils) – SLaks

+0

duplication possible de http://stackoverflow.com/questions/1430290/jquery-select-based-on-text – goodeye

Répondre

0

Je pense que la bonne façon est $("a[outerText='4']"). Contient des retours 4,44,444 etc.

+1

Même lorsque la propriété 'outerText' est disponible, le code ci-dessus échouera sur tous les navigateurs modernes, car' $() 'sera optimisé pour un appel à la méthode' querySelectorAll() 'native du navigateur. Cette méthode interprète correctement le sélecteur et ne vous permettra donc pas d'utiliser 'outerText' dans un sélecteur d'attribut pour faire référence à la propriété du même nom. Donc, ce hack ne fonctionnera que sur IE6-7. – bobince

Questions connexes