¿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"]');

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.


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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.