Bagaimana cara mendapatkan elemen dengan hrefnya di jquery?

Jawaban:

202

Ya, Anda dapat menggunakan pemilih atribut jQuery untuk itu.

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

Alternatifnya, jika minat Anda lebih pada tautan yang dimulai dengan URL tertentu, gunakan atribut-dimulai-dengan selektor:

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

Jika Anda ingin mendapatkan elemen apa pun yang memiliki bagian dari URL di atribut hrefnya, Anda dapat menggunakan:

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

Ini akan memilih semua elemen dengan a href yang berisi google.com, misalnya:

Seperti yang dinyatakan oleh @BalusC pada komentar di bawah, ini juga akan cocok dengan elemen yang ada google.comdi posisi mana pun di href, seperti blahgoogle.com.

JCM
sumber
Itu juga cocok secara naif blahgoogle.comdan some.com?blah=google.com. Saran yang buruk.
BalusC
@BalusC seperti yang dinyatakan:any element that has part of a URL in their href attribute.
JCM