Comment obtenir un élément par son href dans jquery?


Réponses:


201

Oui, vous pouvez utiliser le sélecteur d'attributs de jQuery pour cela.

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

Sinon, si votre intérêt est plutôt les liens commençant par une certaine URL, utilisez le sélecteur d' attribut commence par :

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

16

Si vous souhaitez obtenir un élément contenant une partie d'une URL dans son attribut href, vous pouvez utiliser:

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

Cela sélectionnera tous les éléments avec un href qui contient google.com, par exemple:

Comme indiqué par @BalusC dans les commentaires ci-dessous, il correspondra également aux éléments qui ont google.comà n'importe quelle position dans le href, comme blahgoogle.com.


Il correspond également naïvement blahgoogle.comet some.com?blah=google.com. Mauvaise suggestion.
BalusC

@BalusC comme indiqué:any element that has part of a URL in their href attribute.
jonathancardoso


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.