Como obter um elemento por seu href em jquery?

Respostas:

202

Sim, você pode usar o seletor de atributos do jQuery para isso.

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

Como alternativa, se o seu interesse for em links que começam com um determinado URL, use o seletor attribute-starts-with :

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

Se você deseja obter qualquer elemento que tenha parte de um URL em seu atributo href, poderá usar:

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

Isso selecionará todos os elementos com um href que contém google.com, por exemplo:

Conforme afirmado por @BalusC nos comentários abaixo, ele também corresponderá a elementos que tenham google.comem qualquer posição no href, como blahgoogle.com.

JCM
fonte
Também corresponde ingenuamente a blahgoogle.come some.com?blah=google.com. Sugestão ruim.
BalusC
@BalusC conforme declarado:any element that has part of a URL in their href attribute.
JCM