Можно ли с помощью jQuery выбрать все <a>
ссылки, которые href оканчивается на «ABC»?
Например, если я хочу найти эту ссылку <a href="http://server/page.aspx?id=ABC">
$('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"]')
для достижения этой цели.Это вернет название первой ссылки, которая имеет URL, который заканчивается на «ABC».
источник
источник
ABC
ссылается на идентификатор.источник
На тот случай, если вы не хотите импортировать большую библиотеку, такую как jQuery, для выполнения чего-то такого тривиального, вы можете
querySelectorAll
вместо этого использовать встроенный метод . Почти все строки селектора, используемые для jQuery, работают также с методами DOM:Или, если вы знаете, что есть только один соответствующий элемент:
Обычно вы можете опускать кавычки вокруг значения атрибута, если искомое значение является буквенно-цифровым, например, здесь вы также можете использовать
но цитаты более гибкие и в целом более надежные .
источник