Как получить элемент по его href в jquery?

Ответы:

201

Да, для этого вы можете использовать селектор атрибутов jQuery .

var linksToGoogle = $('a[href="http://google.com"]');

В качестве альтернативы, если вас интересуют ссылки, начинающиеся с определенного URL-адреса, используйте селектор атрибут-начинается-с :

var allLinksToGoogle = $('a[href^="http://google.com"]');
BalusC
источник
16

Если вы хотите получить любой элемент, который имеет часть URL-адреса в атрибуте href, вы можете использовать:

$( 'a[href*="google.com"]' );

Это выберет все элементы с href, которые содержат google.com, например:

Как указано @BalusC в комментариях ниже, он также будет соответствовать элементам, которые имеют google.comлюбую позицию в href, например blahgoogle.com.

Джонатанкардосо
источник
Он также наивно совпадает с blahgoogle.comи some.com?blah=google.com. Плохое предложение.
BalusC
@BalusC, как указано:any element that has part of a URL in their href attribute.
jonathancardoso