Chcę uzyskać element według jego atrybutu href w jquery lub javascript. Czy to jest możliwe?
Odpowiedzi:
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"]');
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.com
dowolną pozycję w href, np blahgoogle.com
..
any element that has part of a URL in their href attribute.
var myElement = $("a[href='http://www.stackoverflow.com']");
blahgoogle.com
isome.com?blah=google.com
. Zła sugestia.