2010-10-06 21 views
26

Ho il seguente tag di ancoraggioOttenere il testo da tag di ancoraggio

<a href="http://www.google.com/">Google</a> 

so come ottenere il href da un introito di ancoraggio:

alert($(this).attr("href")); 

ma come faccio a ottenere il testo da l'ancora tag, ovvero come ottengo "Google"?

risposta

61

Usa .text() per questo:

alert($(this).text()); 

Se si voleva il markup (.text() rimuove i tag e simili), utilizzare .html()

alert($(this).html()); 

In questo caso non c'è alcuna differenza, se invece si Telefono:

<a href="http://www.google.com/">Google <span>(External)</span></a> 

Poi ci sarebbe:

$(this).text() //"Google (External)" 
$(this).html() //"Google <span>(External)</span>" 
+2

come posso ottenere solo Google? –

+0

Qualche risposta per ottenere solo il testo immediato? –

0

On utilizzando il .text() come detto, ho ricevuto il testo di tutti i tag di ancoraggio combinato nel mio codice:

HTML:

<div class="col-sm-2 jumbotron jumbotronUserRaces list-group list-group- 
userRaces" id="listGroupUserRaces"> 
       <a href="" class="list-group-item active">First item</a> 
       <a href="" class="list-group-item">Second item</a> 
       <a href="" class="list-group-item">Third item</a> 
      </div> 

JS:

$("#listGroupUserRaces").click(function() { 
    alert($(this).text()); 
}); 

USCITA:

  • Prima voce
  • Secondo elemento
  • Terzo elemento
+0

Ho bisogno solo del valore di testo del tag di ancoraggio su cui ho fatto clic. –

Problemi correlati