2010-07-02 12 views
9

Chcę wybrać element na podstawie ich innertext w JQuery. Poniżej jest mój HTMLWybierz element na podstawie tekstu

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

Chcę zaznaczyć wszystkie <a> tagów który ma tekst „4”. Każdy pomysł, jak to zrobić?

+0

Możesz dodać kod HTML lub kod źródłowy do pytania, wciskając go czterema spacjami. (lub klikając przycisk Formatuj kod ('1010') na pasku narzędziowym) – SLaks

+0

możliwy duplikat http://stackoverflow.com/questions/1430290/jquery-select-based-on-text – goodeye

Odpowiedz

0

myślę poprawny sposób jest $("a[outerText='4']"). Zawiera zwroty 4,44,444 itd.

+1

Nawet jeśli właściwość 'outerText' jest dostępna, powyższy kod nie powiedzie się we wszystkich nowoczesnych przeglądarkach, ponieważ' $() 'zostanie zoptymalizowane do wywołania natywnej metody' querySelectorAll() 'przeglądarki. Ta metoda poprawnie interpretuje selektor, a tym samym nie pozwala na użycie "outerText" w selektorze atrybutu, aby odnosić się do właściwości o tej samej nazwie. Więc ten hack będzie działał tylko w IE6-7. – bobince

Powiązane problemy