2010-07-02 2 views
9

Desidero selezionare un elemento basato sul loro testo interno in JQuery. Qui di seguito è il mio HtmlSeleziona elemento in base al testo

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

voglio selezionare tutti i <a> tag che ha il testo di "4". Qualche idea su come lo faccio?

+0

Puoi aggiungere codice HTML o codice sorgente alla tua domanda indentandola con quattro spazi. (o facendo clic sul pulsante Formatta codice ('1010') nella barra degli strumenti) – SLaks

+0

possibile duplicato di http://stackoverflow.com/questions/1430290/jquery-select-based-on-text – goodeye

risposta

0

Penso che il modo corretto è $("a[outerText='4']"). Contiene resi 4,44,444 ecc.

+1

Anche quando la proprietà 'outerText' è disponibile, il codice sopra riportato fallirà su tutti i browser moderni, perché' $() 'verrà ottimizzato per una chiamata al metodo nativo' querySelectorAll() 'del browser. Questo metodo interpreta il selettore correttamente e quindi non ti permetterà di usare 'outerText' in un selettore di attributo per fare riferimento alla proprietà con lo stesso nome. Quindi questo hack funzionerà solo su IE6-7. – bobince