Czy jest możliwe użycie jQuery do wybrania wszystkich <a>
łączy, których href kończy się na „ABC”?
Na przykład, jeśli chcę znaleźć ten link <a href="http://server/page.aspx?id=ABC">
$('a[href$="ABC"]')...
Dokumentację selektora można znaleźć na stronie http://docs.jquery.com/Selectors
W przypadku atrybutów:
= is exactly equal
!= is not equal
^= is starts with
$= is ends with
*= is contains
~= is contains word
|= is starts with prefix (i.e., |= "prefix" matches "prefix-...")
$('a').filter(function() { return !this.href || !this.href.match(/ABC/); });
document.querySelectorAll('a[href$="ABC"]')
.Zwróci tytuł pierwszego linku, który ma adres URL zakończony „ABC”.
źródło
źródło
ABC
odnosi się do identyfikatora.źródło
Na wypadek gdybyś nie chciał zaimportować dużej biblioteki, takiej jak jQuery, aby osiągnąć coś tak trywialnego, możesz
querySelectorAll
zamiast tego użyć wbudowanej metody . Prawie wszystkie ciągi selektora używane do jQuery działają również z metodami DOM:Lub jeśli wiesz, że istnieje tylko jeden pasujący element:
Zazwyczaj możesz pominąć cudzysłowy wokół wartości atrybutu, jeśli szukana wartość jest alfanumeryczna, np. Tutaj możesz również użyć
ale cytaty są bardziej elastyczne i ogólnie bardziej wiarygodne .
źródło