Можно ли с помощью jQuery выбрать все <a>
ссылки, href которых заканчивается на "ABC"?
Например, если я хочу найти эту ссылку <a href="http://server/page.aspx?id=ABC">
Можно ли с помощью 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/); });
- person tvanfosson; 01.05.2014
document.querySelectorAll('a[href$="ABC"]')
.
- person k-nut; 01.03.2015
!=
не является допустимым селектором атрибута
- person bitten; 26.10.2016
var
var name = "ABC"; $('a[href$='+name+']')
- person Arun; 31.01.2019
$('a[href$="ABC"]:first').attr('title');
Это вернет заголовок первой ссылки, URL-адрес которой заканчивается на «ABC».
На всякий случай, если вы не хотите импортировать большую библиотеку, такую как jQuery, для выполнения чего-то столь тривиального, вы можете вместо этого использовать встроенный метод querySelectorAll
. Почти все строки селекторов, используемые для jQuery, также работают с методами DOM:
const anchors = document.querySelectorAll('a[href$="ABC"]');
Или, если вы знаете, что есть только один соответствующий элемент:
const anchor = document.querySelector('a[href$="ABC"]');
Обычно вы можете опустить кавычки вокруг значения атрибута, если значение, которое вы ищете, является буквенно-цифровым, например, здесь вы также можете использовать
a[href$=ABC]
но цитаты более гибкие и в целом более надежны.
ABC
OP ссылается на идентификатор.
- person sscirrus; 24.04.2013