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


Ответы:


201

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

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

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

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.