web-dev-qa-db-fra.com

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

Je veux obtenir un élément par son attribut href en jquery ou javascript. Est-ce possible?

93
eos87

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

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

Si vous êtes plutôt intéressé par des liens commençant par avec une certaine URL, utilisez le sélecteur attribut-commence-avec :

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

Si vous voulez obtenir n'importe quel élément ayant une partie d'une URL dans l'attribut href, vous pouvez utiliser:

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

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

Comme indiqué par @BalusC dans les commentaires ci-dessous, cela fera également correspondre les éléments qui ont google.com à n’importe quelle position dans l’href, comme blahgoogle.com.

16
JCM
var myElement = $("a[href='http://www.stackoverflow.com']");

http://api.jquery.com/attribute-equals-selector/

5
Adam

Oui.

$('a[href=\'http://google.com\']')

http://api.jquery.com/attribute-equals-selector/

4
Mark