Odpowiedzi:
$('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"]')
.
$('a[href$="ABC"]:first').attr('title');
Zwróci tytuł pierwszego linku, który ma adres URL zakończony „ABC”.
$("a[href*='id=ABC']").addClass('active_jquery_menu');
ABC
odnosi się do identyfikatora.
$("a[href*=ABC]").addClass('selected');
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:
const anchors = document.querySelectorAll('a[href$="ABC"]');
Lub jeśli wiesz, że istnieje tylko jeden pasujący element:
const anchor = document.querySelector('a[href$="ABC"]');
Zazwyczaj możesz pominąć cudzysłowy wokół wartości atrybutu, jeśli szukana wartość jest alfanumeryczna, np. Tutaj możesz również użyć
a[href$=ABC]
ale cytaty są bardziej elastyczne i ogólnie bardziej wiarygodne .