Risposte:
$('a[href$="ABC"]')...
La documentazione per i selettori è disponibile all'indirizzo http://docs.jquery.com/Selectors
Per attributi:
= 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"]')
per raggiungere questo obiettivo.
$('a[href$="ABC"]:first').attr('title');
Ciò restituirà il titolo del primo collegamento che ha un URL che termina con "ABC".
$("a[href*=ABC]").addClass('selected');
Nel caso in cui non volessi importare una grande libreria come jQuery per realizzare qualcosa di così banale, puoi invece usare il metodo integrato querySelectorAll
. Quasi tutte le stringhe di selezione utilizzate per jQuery funzionano anche con i metodi DOM:
const anchors = document.querySelectorAll('a[href$="ABC"]');
Oppure, se sai che esiste un solo elemento corrispondente:
const anchor = document.querySelector('a[href$="ABC"]');
In genere puoi omettere le virgolette attorno al valore dell'attributo se il valore che stai cercando è alfanumerico, ad esempio, qui, puoi anche utilizzare
a[href$=ABC]
ma le virgolette sono più flessibili e generalmente più affidabili .