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

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..


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.