Quero obter um elemento por seu atributo href em jquery ou javascript. Isso é possível?
96
Quero obter um elemento por seu atributo href em jquery ou javascript. Isso é possível?
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"]');
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.com
em qualquer posição no href, como blahgoogle.com
.
blahgoogle.com
esome.com?blah=google.com
. Sugestão ruim.any element that has part of a URL in their href attribute.
http://api.jquery.com/attribute-equals-selector/
fonte
Sim.
http://api.jquery.com/attribute-equals-selector/
fonte