2010-07-02 25 views
9

Quiero seleccionar un elemento basado en su texto interno en JQuery. A continuación se muestra mi HTMLSeleccionar elemento basado en texto

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

Quiero seleccionar todos los <a> etiquetas que tiene el texto de "4". ¿Alguna idea de cómo lo hago?

+0

Puede agregar código HTML o código fuente a su pregunta al sangrarlo con cuatro espacios. (o haciendo clic en el botón Code Format ('1010') en la barra de herramientas) – SLaks

+0

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

Respuesta

0

Creo que la forma correcta es $("a[outerText='4']"). Contiene devoluciones 4,44,444 etc.

+1

Incluso cuando la propiedad 'outerText' está disponible, el código anterior fallará en todos los navegadores modernos, ya que' '$()' se optimizará a una llamada al método 'querySelectorAll()' nativo del navegador. Este método interpreta el selector correctamente y, por lo tanto, no le permitirá usar 'outerText' en un selector de atributos para referirse a la propiedad del mismo nombre. Entonces este truco solo funcionará en IE6-7. – bobince

Cuestiones relacionadas