Выберите <a>, где href заканчивается строкой - PullRequest
642 голосов
/ 20 ноября 2008

Можно ли с помощью jQuery выбрать все <a> ссылки, которые href оканчивается на "ABC"?

Например, если я хочу найти эту ссылку <a href="http://server/page.aspx?id=ABC">

Ответы [ 5 ]

1496 голосов
/ 20 ноября 2008
   $('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-...")
19 голосов
/ 25 июня 2010
$('a[href$="ABC"]:first').attr('title');

Возвращается заголовок первой ссылки, URL которой заканчивается на «ABC».

14 голосов
/ 29 февраля 2012
$("a[href*='id=ABC']").addClass('active_jquery_menu');
5 голосов
/ 20 сентября 2012
$("a[href*=ABC]").addClass('selected');
0 голосов
/ 21 мая 2019

На тот случай, если вы не хотите импортировать большую библиотеку, такую ​​как jQuery, для выполнения чего-то такого тривиального, вы можете использовать встроенный метод querySelectorAll. Почти все строки селектора, используемые для jQuery, работают также с методами DOM:

const anchors = document.querySelectorAll('a[href$="ABC"]');

Или, если вы знаете, что есть только один соответствующий элемент:

const anchor = document.querySelector('a[href$="ABC"]');

Обычно вы можете опускать кавычки вокруг значения атрибута, если искомое значение является буквенно-цифровым, например, здесь вы также можете использовать

a[href$=ABC]

но цитаты более гибкие и обычно более надежные .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...