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

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.


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


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.