Respuestas:
$('a[href$="ABC"]')...
La documentación del selector se puede encontrar en 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 lograr esto.
$('a[href$="ABC"]:first').attr('title');
Esto devolverá el título del primer enlace que tiene una URL que termina con "ABC".
$("a[href*=ABC]").addClass('selected');
En caso de que no desee importar una gran biblioteca como jQuery para lograr algo tan trivial, puede utilizar el método incorporado querySelectorAll
. Casi todas las cadenas de selector utilizadas para jQuery también funcionan con métodos DOM:
const anchors = document.querySelectorAll('a[href$="ABC"]');
O, si sabe que solo hay un elemento coincidente:
const anchor = document.querySelector('a[href$="ABC"]');
En general, puede omitir las comillas alrededor del valor del atributo si el valor que está buscando es alfanumérico, por ejemplo, aquí, también podría usar
a[href$=ABC]
pero las cotizaciones son más flexibles y generalmente más confiables .