Respostas:
$('a[href$="ABC"]')...
A documentação do seletor pode ser encontrada em http://docs.jquery.com/Selectors
Para atributos:
= 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"]')
para conseguir isso.
$('a[href$="ABC"]:first').attr('title');
Isso retornará o título do primeiro link que possui uma URL que termina com "ABC".
$("a[href*=ABC]").addClass('selected');
Caso você não queira importar uma grande biblioteca como o jQuery para realizar algo tão trivial, use o método querySelectorAll
interno. Quase todas as seqüências de seletor usadas para jQuery também funcionam com métodos DOM:
const anchors = document.querySelectorAll('a[href$="ABC"]');
Ou, se você souber que existe apenas um elemento correspondente:
const anchor = document.querySelector('a[href$="ABC"]');
Geralmente, você pode omitir as aspas ao redor do valor do atributo se o valor que você está procurando for alfanumérico; por exemplo, aqui, você também pode usar
a[href$=ABC]
mas as cotações são mais flexíveis e geralmente mais confiáveis .