Відповіді:
$('a[href$="ABC"]')...
Документацію щодо вибору можна знайти на веб-сторінці http://docs.jquery.com/Selectors
Для атрибутів:
= 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');
Це поверне заголовок першого посилання з URL-адресою, яка закінчується на "ABC".
$("a[href*=ABC]").addClass('selected');
На випадок, якщо ви не хочете імпортувати велику бібліотеку, наприклад jQuery, щоб виконати щось таке тривіальне, ви можете скористатися вбудованим методом querySelectorAll
. Практично всі рядки селектора, що використовуються для jQuery, також працюють з методами DOM:
const anchors = document.querySelectorAll('a[href$="ABC"]');
Або якщо ви знаєте, що є лише один відповідний елемент:
const anchor = document.querySelector('a[href$="ABC"]');
Зазвичай ви можете опустити лапки навколо значення атрибута, якщо значення, яке ви шукаєте, буквено-цифрове, наприклад, тут, ви також можете використовувати
a[href$=ABC]
але котирування більш гнучкі і взагалі більш надійні .