web-dev-qa-db-ja.com

jqueryのhrefで要素を取得する方法は?

Jqueryまたはjavascriptのhref属性で要素を取得したい。それは可能ですか?

93
eos87

はい、そのためにjQueryの attribute selector を使用できます。

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

あるいは、特定のURLとのリンクstartingが必要な場合は、 attribute-starts-with セレクターを使用します。

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

Href属性にURLの一部を含む要素を取得する場合は、次を使用できます。

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

これにより、google.comを含むhrefを持つすべての要素が選択されます。例:

以下のコメントで@BalusCが述べているように、google.comなど、hrefの任意の位置にblahgoogle.comを持つ要素にも一致します。

16
JCM
var myElement = $("a[href='http://www.stackoverflow.com']");

http://api.jquery.com/attribute-equals-selector/

5
Adam

はい。

$('a[href=\'http://google.com\']')

http://api.jquery.com/attribute-equals-selector/

4
Mark