Jak pobrać element przez jego href w jQuery?

Odpowiedzi:

201

Tak, możesz użyć do tego selektora atrybutów jQuery .

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

Alternatywnie, jeśli bardziej interesują Cię linki zaczynające się od określonego adresu URL, użyj selektora atrybutu-zaczyna się od :

var allLinksToGoogle = $('a[href^="http://google.com"]');
BalusC
źródło
16

Jeśli chcesz uzyskać dowolny element, który ma część adresu URL w atrybucie href, możesz użyć:

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

Spowoduje to zaznaczenie wszystkich elementów z href, które zawierają google.com, na przykład:

Jak stwierdził @BalusC w komentarzach poniżej, będzie również dopasowywać elementy, które mają google.comdowolną pozycję w href, np blahgoogle.com..

jonathancardoso
źródło
To także naiwnie pasuje do blahgoogle.comi some.com?blah=google.com. Zła sugestia.
BalusC
@BalusC jak stwierdzono:any element that has part of a URL in their href attribute.
jonathancardoso