¿Cómo obtener un elemento por su href en jquery?

Respuestas:

202

Sí, puede usar el selector de atributos de jQuery para eso.

var linksToGoogle = $('a[href="http://google.com"]');

Alternativamente, si lo que le interesa son los enlaces que comienzan con una determinada URL, use el selector de atributo comienza con :

var allLinksToGoogle = $('a[href^="http://google.com"]');
BalusC
fuente
16

Si desea obtener cualquier elemento que tenga parte de una URL en su atributo href, puede usar:

$( 'a[href*="google.com"]' );

Esto seleccionará todos los elementos con un href que contenga google.com, por ejemplo:

Como indica @BalusC en los comentarios a continuación, también coincidirá con elementos que tengan google.comen cualquier posición en el href, como blahgoogle.com.

JCM
fuente
También coincide ingenuamente con blahgoogle.comy some.com?blah=google.com. Mala sugerencia.
BalusC
@BalusC como se indica:any element that has part of a URL in their href attribute.
JCM